@charset "UTF-8";

/* clearfix 2017*/

.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: block;
    min-height: 1%;
}


/* solutions icon */

.icon-solutions-group {
    margin: auto .2em;
}

.icon-solutions {
    vertical-align: middle;
    width: 2.5em;
    height: 2.5em
}

.page-title-s .icon-solutions {
    vertical-align: top;
    width: 3.15em;
    height: 3.15em
}


/* local navigation */

#side-content ul.location-navi li.current li a {
    color: #535353;
    text-decoration: none;
}

#side-content ul.location-navi li.current li {
    color: #535353;
}

#side-content ul.location-navi li.current li a:hover {
    color: red;
}


/* */

.responsibilities-main-visual {
    margin: 0 auto 10px;
    width: 1200px;
}

.responsibilities-top .responsibilities-main-visual {
    height: 400px;
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 230px;
    box-sizing: border-box;
}

.responsibilities-main-visual-title {
    margin: 1em 0 0.5em;
    font-size: 237.5%;
    font-weight: bold;
    line-height: 1em;
}

.responsibilities-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic {
    top: 100px;
}

.responsibilities-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic p {
    line-height: 1.1em;
}

.responsibilities-main-visual-img {
    position: absolute;
    top: 0;
    z-index: -1;
}

.responsibilities-main-visual-img .sp-content {
    display: none;
}

.responsibilities-main-visual h2 {
    position: absolute;
    top: 130px;
    left: 0;
    width: 100%;
}

.responsibilities-main-visual h2 img {
    width: 600px;
}

.responsibilities-main-visual h2 .sp-content {
    display: none;
}

.responsibilities-main-visual h3 {
    font-size: 1.6em;
    margin-bottom: 15px;
    text-shadow: 0 0 13px #000;
}

.responsibilities-main-visual-text {
    margin: 0 163px;
    font-size: 1.0em;
    text-shadow: 0 0 13px #000;
    letter-spacing: 0.02em;
}

.responsibilities-main-visual.csr .btn {
    margin-top: 25px;
    display: inline-block;
}

.responsibilities-contents {
    overflow: hidden;
}

.responsibilities-contents .image-link-s {
    display: block;
    width: 380px;
    height: auto;
    padding: 0;
}

.responsibilities-contents-ie8 .image-link-s {
    width: 380px !important;
}

.responsibilities-contents .image-link-s a,
.responsibilities-contents .image-box {
    position: relative;
    display: block;
    height: 250px;
}

.responsibilities-contents-ie8 .image-link-s a {
    height: 250px !important;
}

.responsibilities-contents .grd-4-8 {
    width: 770px;
    padding: 0;
}

.responsibilities-contents-ie8 .grd-4-8 {
    width: 770px !important;
}

.responsibilities-contents .grd-4-8-last {
    width: 380px;
    padding: 0;
}

.responsibilities-contents-ie8 .grd-4-8-last {
    clear: none !important;
    width: 380px !important;
}

.responsibilities-contents-text {
    padding: 0 10px;
    font-weight: normal;
    text-align: left;
}

.responsibilities-contents a img {
    width: 380px;
}

.responsibilities-efforts {
    width: 870px;
    margin: 0 auto 50px;
}

.responsibilities-top .grd-2-8.topics-link,
.responsibilities-top .grd-2-8-last.topics-link {
    padding: 0;
    width: 280px;
}

.responsibilities-local-nav {
    margin-bottom: 30px;
    list-style-type: none;
    display: flex;
}

.responsibilities-local-nav>li {
    flex: 1;
    border-left: 1px solid #333;
    text-align: center;
    padding: 12px;
}

.responsibilities-local-nav>li:last-child {
    border-right: 1px solid #333;
}

.responsibilities-local-nav>li.current {
    background-color: #f5f5f5;
}

.responsibilities-local-nav>li a {
    display: flex;
    margin: -12px;
    padding: 12px;
    justify-content: center;
}

.responsibilities-box-link {
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #333;
    display: flex;
    align-items: center;
}

.responsibilities-box-link-image {
    margin-right: 15px;
}

.responsibilities-box-link-text {
    flex: 1;
}

.responsibilities-title-box {
    align-items: center;
    display: flex;
    margin-top: 20px;
    margin-bottom: 30px;
    background-color: #f5f5f5;
}

.responsibilities-title-box-img {
    width: 300px;
}

.responsibilities-title-box-txt {
    flex: 1;
    padding: 20px;
}

.responsibilities-title-box-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 0;
}

ul.responsibilities-list-normal {
    font-size: 100%;
    padding-left: 10px;
}

ul.responsibilities-list-normal-pl0 {
    padding-left: 0;
}

ul.responsibilities-list-hyphen {
    list-style-type: none;
}

ul.responsibilities-list-hyphen>li {
    text-indent: -0.75em;
    margin-left: 0.75em;
}

ul.responsibilities-list-hyphen>li:before {
    content: '-';
    display: inline-block;
    width: 0.75em;
    text-indent: 0;
}

.list-special-feature {
    margin-bottom: 30px;
}

.list-special-feature:after {
    content: " ";
    display: block;
    clear: both;
}

.list-special-feature>li {
    width: 374px;
    float: left;
    margin-left: 19px;
    list-style-type: none;
}

.list-special-feature>li:first-child {
    margin-left: 0;
}

.list-special-feature a:hover img {
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
}

.topics-text-list .label {
    margin-top: 1.5em;
    font-weight: bold;
}

.topics-text-list .text>li {
    list-style-type: none;
}

.topics-text-list .label+.text-content>.text-bold:first-child {
    margin-top: 0;
}

.focus-point:after {
    content: '★';
    padding-left: 1em;
}

.grd-2-6 {
    width: 380px;
    float: left;
    margin-right: 10px;
}

.grd-2-6-last {
    width: 380px;
    float: right;
}

.responsibilities-contents .sitemap-list-category {
    margin-bottom: 30px;
}

.responsibilities-contents .sitemap-list-category>li {
    margin-bottom: 1em;
}

.responsibilities-contents .sitemap-list-category .sitemap-list-category {
    margin-top: 1em;
}

.responsibilities-contents .sitemap-list-category .sitemap-list-category>li {
    margin-left: 1.5em;
}

.commitment-top-main-visual {
    margin-bottom: 30px;
}

.commitment-top-main-visual img {
    width: 100%;
}

.ta-r {
    text-align: right;
}

.ta-l {
    text-align: left !important;
}
.ta-c {
    text-align: center !important;
}


/* responsibilities-list */

.responsibilities-list {
    overflow: hidden;
}

.responsibilities-list li {
    float: left;
    width: 374px;
    margin-left: 19px;
    box-sizing: border-box;
    list-style: none;
    position: relative;
}

.responsibilities-list li:first-child {
    margin-left: 0;
}

.responsibilities-list li a {
    text-decoration: none;
    color: #333;
}

.responsibilities-list li .text {
    margin: 0;
    height: 195px;
    position: relative;
    background-size: 96px auto;
    background-position: center 25px;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding: 140px 20px 0;
    color: #fff;
}

.responsibilities-list li.mobility .text {
    background-color: #5bbbeb;
    background-image: url(/responsibilities/images/icon_mobility_l.png);
}

.responsibilities-list li.people .text {
    background-color: #ee86a8;
    background-image: url(/responsibilities/images/icon_people_l.png);
}

.responsibilities-list li.environment .text {
    background-color: #abcd03;
    background-image: url(/responsibilities/images/icon_environment_l.png);
}

.responsibilities-list li .label {
    margin: 0;
    padding: 15px;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    background-color: #333;
    position: relative;
}

.responsibilities-list li .icon {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 10px;
    height: 10px;
    content: "";
}


/* hover */

.responsibilities-list li a:hover .text {
    opacity: .8;
}

.responsibilities-list li a:hover .label {
    background-color: red;
}


/* responsibilities-top */

.responsibilities-top:not(body) {
    margin-top: 35px;
}

.responsibilities-top.primarily {
    margin-top: 45px;
}

.responsibilities-top-natural-rubber {
    display: flex;
    align-items: center;
}

.responsibilities-top-natural-rubber-inner {
    display: flex;
    align-items: center;
}

.responsibilities-top-natural-rubber .responsibilities-top-natural-rubber-inner .btn {
    margin: 0 0 0 30px;
}


/* primarily */

.responsibilities-top.primarily .topics-text-image {
    margin-bottom: 0;
    position: relative;
}

.responsibilities-top.primarily .topics-text-image p.text {
    margin-left: -20px;
}

.responsibilities-top.primarily .topics-text-image .grd-2-8 {
    width: 425px;
    padding-right: 0;
}

.responsibilities-top.primarily .topics-text-image .grd-2-8 .btn {
    position: absolute;
    right: 5px;
    bottom: 0;
    margin: 0;
}


/* primarily_Top commitment */

.responsibilities-top.primarily .topics-commitment {
    margin-bottom: 0;
    position: relative;
}

.responsibilities-top.primarily .topics-commitment p.text {
    margin-left: -20px;
}

.responsibilities-top.primarily .topics-commitment .grd-2-8 {
    width: 425px;
    padding: 0px 0px 50px 10px;
}

.responsibilities-top.primarily .topics-commitment .grd-2-8 .btn {
    position: absolute;
    right: 5px;
    bottom: 0;
    margin: 0;
}

.responsibilities-top.primarily .topics-commitment .text-content {
    overflow: hidden;
}

.responsibilities-top.primarily .topics-commitment .text-content.image-left img {
    float: left;
    margin-right: 10px;
}

..responsibilities-top.primarily .topics-commitment .text-content.image-left p.text {
    margin: 0 0 0 -10px;
    padding-left: 20px;
}

.text-content.image-left p.text {
    margin: 0 0 0 -10px;
    padding-left: 20px;
}


/* primarily_grd-2-8 */

.responsibilities-top.primarily .grd-2-8.corporate_governance {
    width: 280px;
    position: relative;
    padding: 0;
}

.responsibilities-top.primarily .grd-2-8-last.corporate_governance {
    width: 280px;
    position: relative;
    padding-left: 10px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 {
    margin-bottom: 0;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content {
    overflow: hidden;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content p.text {
    margin-left: 0px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content p.text_r {
    margin-left: 0px;
    width: 140px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content .grd-2-8 {
    width: 280px;
    padding: 0 0 48px 10px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content .grd-2-8 img {
    margin-bottom: 14px;
    width: 107%;
    height: auto;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content .grd-2-8 .btn {
    position: absolute;
    right: 5px;
    bottom: 0;
    margin: 0;
}


/* primarily_grd-2-8 stakeholders_communication*/

.responsibilities-top.primarily .grd-4-8.stakeholders_communication {
    width: 280px;
    position: relative;
    padding: 0;
}

.responsibilities-top.primarily .stakeholders_communication .text {
    width: 470px;
}

.responsibilities-top.primarily .stakeholders_communication .btn {
    position: absolute;
    left: 470px;
    top: 0;
    margin: 0 0;
}


/* primarily_grd-1-8 */

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 {
    overflow: hidden;
    position: relative;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 p.text {
    margin-left: 0px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 p {
    margin: 0px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 p.text_r {
    margin-left: 0px;
    width: 140px;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 .grd-2-8 {
    width: 280px;
    padding: 0 0 0 0;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 img {
    margin-bottom: 12px;
    width: 104%;
    height: auto;
}

.responsibilities-top.primarily .corporate_governance .topics-text-grd-2 .text-content-2 .grd-2-8 .btn {
    position: absolute;
    right: 5px;
    bottom: 0;
    margin: 0;
}


/* priority-area */

.priority-area {
    margin: 60px auto;
    padding-top: 20px;
    width: 1200px;
    background-image: url(/responsibilities/images/bg_priority-area_pc.jpg);
    background-size: cover;
}

.priority-area .responsibilities-top {
    margin-top: 35px;
}

.priority-area .responsibilities-top:first-child {
    margin-top: 0;
}

.priority-area .headline-text {
    color: #fff;
    border-color: #fff;
}

.image-link-s a .label,
.image-box .label {
    padding: 10px;
}

.image-box .label {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background: #333333;
    box-sizing: border-box;
    word-break: break-all;
    font-size: 108%;
    font-weight: bold;
    text-align: left;
    color: white;
}

.button .topics-link .label.arrow {
    background-color: #fff;
    border: solid 1px #ccc;
    padding-left: 25px;
    background-position: 10px center;
    display: table;
    background-image: url(/responsibilities/images/ico_arrow.png);
    width: 223px;
}

.button .topics-link a:hover .label.arrow {
    opacity: 0.6;
    color: red;
    background-color: transparent;
    background-image: url(/responsibilities/images/ico_arrow.png);
}

.topics-link .label.arrow span {
    vertical-align: middle;
    display: table-cell;
    font-size: 1.14em;
}

.csr .btn {
    display: block;
    text-align: center;
    width: 80px;
    height: 20px;
    line-height: 20px;
    padding: 10px;
    margin: 2.5em 0;
    color: white;
    background-color: #333333;
}

.clear {
    clear: both;
}

#side-content ul.location-navi li a.current {
    color: red;
    text-decoration: none;
}

#side-content ul.location-navi li.current a {
    color: red;
    text-decoration: none;
}

.page-title-c.mb05 {
    margin-bottom: 5px;
}

.box-related-link {
    margin-bottom: 20px;
}

.box-related-link p {
    margin: 5px 0;
}

.column-body p.text-bold {
    margin-bottom: 0;
}


/* for topics-link customize */

.topics-link-container .grd-1-3 {
    float: left;
    width: 373px;
    margin-left: 10px;
    margin-right: 10px;
}

.topics-link-container .grd-1-3-last {
    float: right;
    width: 372px;
    margin-left: 10px;
    margin-right: 10px;
}

.topics-link-container .grd-no-gutter-l {
    margin-left: 0;
}

.topics-link-container .grd-no-gutter-r {
    margin-right: 0;
}


/* japanese button */

.btn-japanese {
    margin-bottom: 33px;
    text-align: right;
}


/* Top Commitment */

.grd-4-8.towbox_lbox {
    width: 374px;
    padding-right: 0;
}

.grd-4-8.towbox_lbox .image-link-s {
    width: 100%;
    height: 247px;
    font-size: 106.6%;
}

.grd-4-8.towbox_lbox .image-link-s a img {
    width: 100%;
    z-index: 0;
}

.grd-4-8.towbox_lbox .grd-2-8-last {
    width: 219px;
    padding-right: 0;
}

.grd-6-8-last.towbox_rbox {
    width: 777px;
}

.article .main-headline div:first-child p {
    width: 580px;
    float: left;
    margin: 0;
}

.article .main-headline div:nth-of-type(2) p {
    width: 580px;
    float: left;
}

.article .main-headline .title-main img {
    width: 65%;
    display: block;
    margin-bottom: 10px;
}

.article .main-headline .title-sub {
    font-weight: bold;
    font-size: 124%;
    color: #e00000;
    margin-top: 0;
}

.article .main-headline img.ceo-img {
    width: 250px;
    display: block;
    float: right;
}

.csr-link-japanese {
    float: right;
}

.csr-link-japanese a span.link-blank {
    background: url(/etc/images/icons/icon_external_link.png) no-repeat 100% 50%;
    padding-right: 20px;
    text-decoration: underline;
}

.csr-link-japanese a:hover span.link-blank {
    background: url(/etc/images/icons/icon_external_link_red.png) no-repeat 100% 50%;
}

.list-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic {
    top: 30px;
    left: 20px;
    width: auto;
}

.list-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic p {
    line-height: 1.5em;
    font-size: 155%;
    margin: 0 0 15px;
    padding: 20px 10px;
    color: #ffffff;
    background: url(/ir/images/img_main_bg.png);
}


/* CSR anchorlink */

#sca_mob_anc01,
#sca_mob_anc02,
#sca_mob_anc03,
#sca_mob_anc04,
#sca_mob_anc05,
#sca_mob_anc06,
#sca_mob_anc07,
#sca_mob_anc08,
#sca_mob_anc09,
#sca_mob_anc10,
#sca_mob_anc11,
#sca_mob_anc12,
#sca_mob_anc13,
#sca_mob_anc14,
#sca_mob_anc15,
#sca_mob_anc16,
#sca_mob_anc17,
#sca_mob_anc18,
#sca_mob_anc19,
#sca_mob_anc20,
#sca_mob_anc21,
#sca_mob_anc22,
#sca_mob_anc23,
#sca_mob_anc24,
#sca_mob_anc25,
#sca_mob_anc26,
#sca_mob_anc27,
#sca_mob_anc28,
#sca_mob_anc29,
#sca_mob_anc30,
#sca_mob_anc31,
#sca_mob_anc32,
#sca_mob_anc33,
#sca_mob_anc34,
#sca_mob_anc35,
#sca_mob_anc36,
#sca_mob_anc37,
#sca_mob_anc38,
#sca_mob_anc39,
#sca_mob_anc40,
#sca_mob_anc41,
#sca_mob_anc42,
#sca_mob_anc43,
#sca_mob_anc44,
#sca_mob_anc45,
#sca_mob_anc46,
#sca_mob_anc47,
#sca_mob_anc48,
#sca_mob_anc49,
#sca_mob_anc50,
#sca_mob_anc51,
#sca_mob_anc52,
#sca_mob_anc53,
#sca_mob_anc54,
#sca_mob_anc55,
#sca_mob_anc56,
#sca_mob_anc57,
#sca_mob_anc58,
#sca_mob_anc59,
#sca_mob_anc60 {
    padding-top: 125px;
    margin-top: -125px;
}

#sca_ppl_anc01,
#sca_ppl_anc02,
#sca_ppl_anc03,
#sca_ppl_anc04,
#sca_ppl_anc05,
#sca_ppl_anc06,
#sca_ppl_anc07,
#sca_ppl_anc08,
#sca_ppl_anc09,
#sca_ppl_anc10,
#sca_ppl_anc11,
#sca_ppl_anc12,
#sca_ppl_anc13,
#sca_ppl_anc14 {
    padding-top: 125px;
    margin-top: -125px;
}

#sca_env_anc01,
#sca_env_anc02,
#sca_env_anc03,
#sca_env_anc04,
#sca_env_anc05,
#sca_env_anc06,
#sca_env_anc07,
#sca_env_anc08,
#sca_env_anc09,
#sca_env_anc10,
#sca_env_anc11,
#sca_env_anc12,
#sca_env_anc13,
#sca_env_anc14 {
    padding-top: 125px;
    margin-top: -125px;
}

#sca_anc01,
#sca_anc02,
#sca_anc03,
#sca_anc04,
#sca_anc05,
#sca_anc06,
#sca_anc07,
#sca_anc08,
#sca_anc09,
#sca_anc10,
#sca_anc11,
#sca_anc12,
#sca_anc13,
#sca_anc14,
#sca_anc15,
#sca_anc16,
#sca_anc17,
#sca_anc18,
#sca_anc19,
#sca_anc20,
#sca_anc21,
#sca_anc22,
#sca_anc23,
#sca_anc24,
#sca_anc25,
#sca_anc26,
#sca_anc27,
#sca_anc28,
#sca_anc29,
#sca_anc30,
#sca_anc31,
#sca_anc32,
#sca_anc33,
#sca_anc34,
#sca_anc35,
#sca_anc36,
#sca_anc37,
#sca_anc38,
#sca_anc39,
#sca_anc40,
#sca_anc41,
#sca_anc42,
#sca_anc43,
#sca_anc44,
#sca_anc45,
#sca_anc46,
#sca_anc47,
#sca_anc48,
#sca_anc49,
#sca_anc50 {
    padding-top: 50px;
    margin-top: -50px;
}


/* for IE */

@media all and (-ms-high-contrast:none) {
    #sca_anc01,
    #sca_anc02,
    #sca_anc03,
    #sca_anc04,
    #sca_anc05,
    #sca_anc06,
    #sca_anc07,
    #sca_anc08,
    #sca_anc09,
    #sca_anc10,
    #sca_anc11,
    #sca_anc12,
    #sca_anc13,
    #sca_anc14,
    #sca_anc15,
    #sca_anc16,
    #sca_anc17,
    #sca_anc18,
    #sca_anc19,
    #sca_anc20,
    #sca_anc21,
    #sca_anc22,
    #sca_anc23,
    #sca_anc24,
    #sca_anc25,
    #sca_anc26,
    #sca_anc27,
    #sca_anc28,
    #sca_anc29,
    #sca_anc30,
    #sca_anc31,
    #sca_anc32,
    #sca_anc33,
    #sca_anc34,
    #sca_anc35,
    #sca_anc36,
    #sca_anc37,
    #sca_anc38,
    #sca_anc39,
    #sca_anc40,
    #sca_anc41,
    #sca_anc42,
    #sca_anc43,
    #sca_anc44,
    #sca_anc45,
    #sca_anc46,
    #sca_anc47,
    #sca_anc48,
    #sca_anc49,
    #sca_anc50 {
        padding-top: 100px;
        margin-top: -100px;
    }
}

#external-anc01,
#external-anc02,
#external-anc03,
#external-anc04,
#external-anc05,
#external-anc06,
#external-anc07,
#external-anc08,
#external-anc09,
#external-anc10 {
    padding-top: 50px;
    margin-top: -50px;
}


/* for IE */

@media all and (-ms-high-contrast:none) {
    #external-anc01,
    #external-anc02,
    #external-anc03,
    #external-anc04,
    #external-anc05,
    #external-anc06,
    #external-anc07,
    #external-anc08,
    #external-anc09,
    #external-anc10 {
        padding-top: 100px;
        margin-top: -100px;
    }
}

.responsibilities-anchor {
    position: relative;
}

.responsibilities-anchor a {
    position: absolute;
    top: -60px;
}


/* for IE */

@media all and (-ms-high-contrast:none) {
    .responsibilities-anchor a {
        top: -110px;
    }
}


/* #anc03, #anc05 {
    padding-top: 51px;
    margin-top: -51px;
} */

.annotation {
    margin: 5px 10px;
    font-size: 87.5%;
}

.img_social_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 425px;
}

.img_social_flex-01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 425px;
}

.flex-parent {
    display: flex;
}

.flex_pc {
    display: flex;
}

.between {
    justify-content: space-between;
}

.evenly {
    justify-content: space-evenly;
}

.image-caption {
    margin-top: 5px;
}

.img_100per {
    width: 100%;
}

p {
    margin: 0 0 1.5em 0;
}

.indent01 {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.border-box {
    border: #000 solid 1px;
}

.pr10em_pc {
    padding-right: 10em;
}

.ol_basic {
    font-size: 93.75%;
    line-height: 1.5em;
}

.margin-box_20 {
    margin: 20px;
}

.no-wrap {
    clear: both;
}

.pd0 {
    padding: 0 !important;
}

.pl10 {
    padding-left: 10px;
}

.pl20 {
    padding-left: 20px;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mt10 {
    margin-top: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.mt20 {
    margin-top: 20px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mt30 {
    margin-top: 30px;
}

.mb30 {
    margin-bottom: 30px;
}

.mt40 {
    margin-top: 40px !important;
}

.mb40 {
    margin-bottom: 40px;
}

.taC_pc {
    text-align: center;
}

.w250 {
    width: 250px;
}

b {
    font-family: 'Praxis W01 Regular', 'Arial', 'Helvetica', 'Osaka', 'sans-serif';
    font-weight: bold;
}


.flexbox{
  display: flex;
  justify-content: center;
}
.flexbox > div{
  width: auto;
  margin: 0 15px;
  text-align: center;
}
.flexbox > div figure{
  margin: 0;
  padding: 0;
}
.flexbox > div figcaption{
  margin: 5px 0 0 0;
}


/* ADD 20230609 */
.article .image-right figure{
  margin: 0;
  padding: 0;
  max-width: 310px;
}
.article .image-right figcaption,
.article .image-right p{
  display: inline-block;
  width: 310px;
  margin: 5px auto 0 auto;
  font-size: 93.75%;
}
.article .image-right.w400 figure{
  max-width: 400px;
}
.article .image-right.w400 figcaption,
.article .image-right.w400 p{
  text-align: center;
  width: 100%;
  font-size: 93.75%;
}
.image-wide figure{
  margin: 0;
  padding: 0;
}


/* award */
.awardwrap{
  margin: 40px 0 40px 0;
  display: flex;
  align-items: center;
}
.awardwrap .iconarea{
  width: 105px;
}

/* ADD20240530 */
.awardwrap.type2 .iconarea{
  width: 315px;
}
.awardwrap.type2 .iconarea ul{
  display: flex;
  list-style-type: none;
  justify-content: flex-end;
  margin: 0 0 0 auto;
}
/* // ADD20240530 */

.awardwrap .iconarea img{
  width: 91px;
  height: auto;
}
.awardwrap .tags{
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.awardwrap .tags li{
  margin: 0 10px 0 0;
}
.awardwrap .tags li span{
  display: inline-block;
  border: 1px solid #e5e5e5;
  margin: 0;
  padding: 10px;
  font-size:  85.71%;
  vertical-align: middle;
  line-height: 1;
}
.awardwrap h3{
  margin: 10px 0 0 0;
}
.awardttl{
  width: 765px;
}

/* indent1 */
.indent1{
  display: inline-block;
  margin-left: 1em;
}
.indent1 span,
.table-normal .indent1 span{
  display: inline-block;
  width: 1em;
  padding: 0 !important;
  margin-left: -1em;
}

.article .article-text .list-normal{
  font-size: 93.75%;
}

/* vertical */
.imglistV > img{
  margin: 0 0 10px 0;
}
/* horizontal */
.imglistH > img{
  margin: 0 5px;
}

.anchorlink {
	position: relative;
	top: -90px;
	display: block;
}

.resources-products-grid {
    display: flex;
    width: 435px;
}

.resources-products-col {
    max-width: none !important;
    text-align: center;
}

.resources-products-col > img {
    max-width: 100%;
}

.resources-products-caption {
    width: auto !important;
    font-size: small;
}

/* display: none */
.spOnly {
    display: none !important;
}