@charset "UTF-8";
@media only screen and (max-width: 480px) {
  body {
    overflow-x: hidden;
    max-width: 480px;
    -webkit-text-size-adjust: 100%;
  }
  .loading {
    width: 480px;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
    background: #333;
  }
  .loading span {
    width: 480px;
    height: 100%;
    position: absolute;
    background: url(/etc/images/icons/img_main_loading.gif) no-repeat;
    -webkit-background-size: 30px 30px;
         -o-background-size: 30px 30px;
            background-size: 30px 30px;
    background-position: 50% 50%;
  }
  a {
    -webkit-tap-highlight-color: transparent;
  }
  .noscroll {
    position: fixed;
  }
 /* .container {
    padding: 0 20px 0 0;
  }*/

  .pc-content {
    display: none;
  }

  .table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .to-top {
    display: none;
    position: fixed;
    bottom: 0;
    height: 0;
    width: 100%;
    z-index: 1000;
  }
  .to-top .container {
    text-align: right;
    height: 0;
    overflow: visible;
  }
  .to-top a.to-top-pointer {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    display: inline-block;
    position: relative;
    right: 10px;
    bottom: 100px;
    border: 1px solid #333333;
    padding: 10px;
    color: #333333;
    background-color: white;
  }
  .to-top a.to-top-pointer:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .category-list {
    margin-bottom: 50px;
  }
  .category-list ul.category-content li {
    font-size: 140%;
    display: block;
  }
  .category-list ul.category-content li a {
    display: block;
    margin-bottom: 10px;
  }
  .category-list ul.category-content li a img {
    max-width: 194px;
    margin-left: -10px;
  }
  .category-list ul.category-content li a h3 {
    font-size: 110.0%;
    margin: 10px 0;
  }
  .category-list ul.category-content li a p {
    margin: 0;
  }

 /* .subcategory-list {
    display: none;
  }*/

  .site-id {
    display: none;
  }

  .mobile-select-region {
    display: none;
  }

  #top .mobile-select-region {
    display: block;
    border-bottom: 20px solid #333333;
  }
  #top .mobile-select-region.header-fixed {
    margin-bottom: 100px;
  }
  #top .mobile-select-region .container {
    overflow: hidden;
    *zoom: 1;
  }
  #top .mobile-select-region .left {
    float: left;
    width: 60%;
  }
  #top .mobile-select-region .left p {
    font-size: 110.0%;
    display: block;
    margin: 10px 0;
    line-height: 1.5em;
  }
  #top .mobile-select-region .right {
    float: right;
  }
  #top .mobile-select-region .right a.btn-select-region {
    font-size: 133.33333%;
    padding: 10px;
    margin: 20px 0;
  }

  .header {
    overflow: hidden;
    *zoom: 1;
    display: block;
    position: relative;
    overflow: visible;
    width: 480px;
    height: 60px;
    background-color: white;
    z-index: 1000;
    border-bottom: 1px solid #535353;
  }
  .header.header-fixed,
  body.fixed-open .header {
    position: fixed;
    border-bottom: 1px solid #535353;
    top: 0;
    left: 0;
    z-index: 1000;
  }

  .header .global-search {
    display: none;
  }
  .header .logo {
    position: absolute;
    /* left: 5px; */
    top: -6px;
    width: 144px;
    height: 54px;
    overflow: hidden;
  }
  .header .header-navigation {
    display: none;
  }
  .header .header-navigation-megadrop {
    display: none;
  }
 .header .mobile-navigation {
    height: 100%;
    position: absolute;
    right: 0;
  }
  .header .mobile-navigation ul {
    /*float: right;*/
    margin: 0;
  }
  .header .mobile-navigation li {
    display: inline-block;
    padding: 0;
    width: 60px;
    height: 60px;
    text-align: center;
  }
  .header .mobile-navigation li a {
    padding: 10px;
    color: #fff;
    font-size: 10px;
  }
  #top .header {
    border-bottom: none;
  }
  #top .header.header-fixed {
    border-bottom: 1px solid #ccc;
  }

  .mobile-menu .mobile-navigation ul {
    /*float: left;*/
    list-style-type: none;
    margin: 11px 0 8px;

  }
  .mobile-menu .mobile-navigation ul li {
    display: block;
  }
  .mobile-menu .mobile-navigation ul li.js-mobile-menu a{
    /*float: right;
    margin: 0;*/
    display: block;
    margin: 0 0 0 auto;
  }
  .mobile-menu .mobile-navigation ul li.js-mobile-menu a span{
    width: 100%;
    height: 100%;
    background: url("/etc/images/icons/icon_menu_close_gray.png") no-repeat 50% 50%;
    -webkit-background-size: 16px 16px;
         -o-background-size: 16px 16px;
            background-size: 16px 16px;
  }
  .mobile-menu .mobile-navigation ul li a{
    position: relative;
    width: 62px;
    height: 44px;
  }

  .footer-title-cover {
    background: #f2f2f2;
  }
  .footer-container-cover {
    background: #e5e5e5;
  }
  .footer-title {
    padding: 40px 0;
    margin-top: 40px;
    background: url(/etc/images/favicons/bridgestone-70_01.png) no-repeat;
    -webkit-background-size: 52px 47px;
            background-size: 52px 47px;
    background-position: 0% 40px;
  }
  .footer-title p {
    margin: 0;
    padding-left: 80px;
    font-weight: normal;
    font-size: 21px;
    line-height: 1.5em;
  }
  .footer-title p span {
    font-weight: bold;
    margin-bottom: 2px;
    display: block;
    /*font-size: 38px;*/
    font-size: 26px;
    line-height: 1em;
  }
  .subcategory-list ul li{
    list-style-type: none;
  }

  .subcategory-list-column{
    border-bottom: 1px solid #acacac;
  }

  .subcategory-list dl{
    padding: 1.5em 0 ;
    margin: 0;
  }
  .subcategory-list-column-last{
    border: none;
  }
  .subcategory-list dd{
    margin: 0;
    font-size: 20px;
  }
  .subcategory-list dt{
    font-weight: bold;
    font-weight: 25px;
    line-height: 2em;
    font-size: 25px;
  }
  .subcategory-list dd li a {
    line-height: 2em;
  }
  .footer {
    background: #e5e5e5;
  }
  .footer .footer-navigation {
    margin-bottom: 50px;
    overflow: hidden;
    *zoom: 1;
  }
  .footer .footer-navigation ul {
    display: block;
  }
  .footer .footer-navigation ul li {
    font-size: 140%;
    display: block;
    background-color: #f5f5f5;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
  }
  .footer .footer-navigation ul li a {
    display: block;
    padding: 40px 20px;
  }
  .footer .footer-navigation ul li:nth-child(1) {
    border-top: 1px solid #cccccc;
  }
  .footer .footer-navigation ul li:nth-child(2) {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  .footer .footer-navigation ul li:nth-child(4) {
    border-right: 1px solid #cccccc;
  }
  .footer .copyright {
    width: 480px;
    color: white;
    background-color: #333333;
    text-align: right;
    padding: 8px 0;
  }
  .footer .copyright p {
    font-size: 120%;
    margin: 0;
    padding-right: 10px;
  }
  .footer .copyright .pc-copyright {
    display: none;
  }

  .lightbox {
    display: none;

  }
  .lightbox.sp-head-content {
    display: block;
  }

   .top-main-visual {
  }
  .top-main-visual .container {
    width: 480px;
    margin-left: 0;
    margin-right: 0;
  }
  .top-main-visual .top-main-visual-carousel {
    position: relative;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-carousel-image {
    overflow: hidden;
  }
  .top-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic-bg:hover .next-btn{
    color: white;
    background-color: #333333;
  }
  .top-main-visual .top-main-visual-carousel ul {
    position: relative;
    width: 10000px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .top-main-visual .top-main-visual-carousel ul li {
    float: left;
    width: 480px;
/*    height: 210px;*/
  }
  .top-main-visual .top-main-visual-carousel ul li div{
    width: 100%;
  }
  .top-main-visual .top-main-visual-carousel ul li img {
    width: 480px;
    height: auto;
    display: block;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-topic {
    width: 480px;
    margin-top: -20px;
    min-height: 100px;
    padding: 20px 0;
    color: white;
    background-color: #292929;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-topic p {
    font-size: 155%;
    margin: 15px 20px 35px;
    background: none;
    color: #fff;
    font-weight: bold;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-topic p span {
    font-size: 80%;
    font-weight: normal;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-topic p span br {
    display: none;
  }
  .top-main-visual .top-main-visual-carousel .btn-top-main-visual-more {
    font-size: 130%;
    position: absolute;
    bottom: 15px;
    right: 30px;
    width: 80px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
  }
  .top-main-visual .top-main-visual-carousel .btn-top-main-visual-more:hover {
    color: white;
    background-color: #333333;
  }
  .top-main-visual .top-main-visual-carousel .carousel-control {
    position: absolute;
    display: block;
  }
  .top-main-visual .top-main-visual-carousel .carousel-control span{
    background-image: none;
    -webkit-background-size: 0px 0px;
    background-size: 0px 0px;
  }
/*  .top-main-visual .top-main-visual-carousel .carousel-control:hover {
    color: white;
    background-color: #333333;
  }*/
  .top-main-visual .top-main-visual-carousel .carousel-control-left {
    top: 80px;
    left: 0;
    background: rgba(0,0,0,.6) url(/etc/images/icons/icon_arrow_top_left.png) no-repeat center center;
    -webkit-background-size: 16px auto;
            background-size: 16px auto;
    width: 30px;
    height: 82px;
  }
  .top-main-visual .top-main-visual-carousel .carousel-control-right {
    top: 80px;
    right: 0;
     background: rgba(0,0,0,.6) url(/etc/images/icons/icon_arrow_top_right.png) no-repeat center center;
    -webkit-background-size: 16px auto;
            background-size: 16px auto;
    width: 30px;
    height: 82px;
  }
  .top-main-visual .top-main-visual-carousel-text,
  .top-main-visual .top-main-visual-carousel-thumbnail/*,
  .top-main-visual .top-main-visual-carousel-navigation */{
    display: none;
  }

  .top-topics {
    margin-top: 0;
    padding: 30px 0 40px;
  }
  .top-news {
    margin-top: 33px;
  }
  .top-news .top-news-title {
    overflow: hidden;
    *zoom: 1;
  }
  .top-topics .top-topics-title .top-header-topics{
    font-size: 280%;
    margin: 0 0 -10px 0;
  }
  .top-news .top-news-title .top-header-news {
    font-size: 280%;
    float: left;
    margin: 0 0 -10px 0;
  }
  .top-news .top-news-title .mobile-top-news-view-all {
    font-size: 130%;
    float: right;
    margin: 10px 10px 0 0;
  }
  .top-news .top-news-title .mobile-top-news-view-all a.btn-top-news-all {
    padding: 5px 51px;
    margin: 10px 0;
  }
  .top-news .top-news-title .mobile-top-news-view-all a.btn-top-news-rss {
    margin-right: 0;
  }
  .top-news .top-news-content {
    overflow: hidden;
    margin-bottom: 20px;
  }
  .top-news .top-news-content .top-news-column {
    font-size: 150%;
    display: inline-block;
    border-left: 1px solid #535353;
    margin-bottom: 20px;
  }
  .top-news .top-news-content .top-news-column p {
    margin: 0.5em 0;
  }
  .top-news .top-news-content .top-news-column p.link {
    margin: 0.5em 0 0.5em 9px;
  }
  .top-news .top-news-content .top-news-column a {
    display: block;
    margin-left: 9px;
  }
  .top-news .top-news-content .top-news-column a .text {
    font-weight: bold;
  }
  .top-news .top-news-content .top-news-column:last-child {
    /*display: none;*/
  }
  .top-news .top-news-content .top-news-column:hover {
    border-left: 2px solid red;
  }
  .top-news .top-news-content .top-news-column:hover a {
    margin-left: 8px;
  }
  .top-news .top-news-content .link {
    display: inline-block;
    font-style: normal;
    color: white;
    background: #8d8d8d;
    padding: 0 8px;
    font-size: 80%;
  }
  .top-news .pc-top-news-view-all {
    display: none;
  }
  .top-news a.btn-top-news-all {
    display: inline-block;
    padding: 5px 60px;
  }
  .top-news a.btn-top-news-rss {
    position: relative;
    top: -1px;
    display: inline-block;
    padding: 4px 7px 5px;
  }
  .top-news a.btn-top-news-rss span.icon-rss-large-white {
    background-image: url("/etc/images/icons/icon_rss_18px.png");
    background-repeat: no-repeat;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
    background-position: 0 0;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
  }

  .top-location-map {
    width: 480px;
    background: #d8dae1;
    padding: 20px 0;
  }
  .top-location-map .top-header-location-map,
  .top-location-map .description,
  .top-location-map .location-map {
    display: none;
  }
  .top-location-map .mobile-top-location {
    position: relative;
  }
  .top-location-map .mobile-top-location .mobile-top-header-location {
    font-size: 170%;
    line-height: 1.5em;
    top: 0;
    left: 30px;
    padding-left: 10px;
    margin: 0;
  }
  .top-location-map .mobile-top-location .mobile-top-location-toggle {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #333333;
    padding: 10px;
  }
  .top-location-map ul.location-list {
    display: block;
    margin-top: 20px;
  }
  .top-location-map ul.location-list li {
    display: block;
    list-style-type: none;
  }
  .top-location-map ul.location-list ul.location-list-container li a.btn-location-select {
    font-size: 180%;
    display: block;
    font-weight: bold;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 25px;
    display: block;
    margin: 0;
    color: red;
    background-color: white;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
  }
  .top-location-map ul.location-list ul.location-list-container li a.btn-location-select:hover {
    color: white;
    background-color: red;
  }
  .top-location-map ul.location-list ul.location-list-container li a.btn-location-select span.icon {
    margin-right: 1em;
  }

  /**/
  .top-location-map ul.location-list ul.location-list-container li.is-open a.btn-location-select .icon {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail-container {
    overflow: hidden;
    *zoom: 1;
    border-bottom: 1px solid #e5e5e5;
    display: none;
    height: auto;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail {
    background-color: #FFFFFF;
    padding: 5px 35px 20px;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail h4 {
    font-size: 137.5%;
    margin: 10px 0;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail p.h-detail {
    font-size: 125%;
    margin: 0 0 5px;
    line-height: 1.5em;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail p {
    font-size: 75%;
    line-height: 2em;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail ul {
    list-style: none;
    margin-bottom: 25px;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail ul li {
    font-size: 75%;
    line-height: 2em;
  }
  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail a {
    text-decoration: underline;
  }

  .top-location-map ul.location-list ul.location-list-container li .mobile-location-detail a.link-blank {
    -webkit-background-size: 10px 12px;
    background-size: 10px 12px;
    padding-right: 20px;
  }
  /**/

  .top-about {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .top-about .top-header-about {
    font-size: 280%;
    margin: 0.5em 0;
    line-height: 1em;
  }
  .top-about .description {
    font-size: 150%;
    margin: 0;
    line-height: 1.5em;
    background-color: white;
  }
  .top-about ul.about-list {
    margin-top: 20px;
  }
  .top-about ul.about-list li {
    display: block;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .top-about ul.about-list li .image {
    width: 100%;
    height: auto;
  }
  .top-about ul.about-list li .image img {
    width: 100%;
    max-width: 100%;
    max-height: 260px;
  }
  .top-about ul.about-list li .image-pc {
    display: none;
  }
  .top-about ul.about-list li .label {
    font-size: 150%;
    overflow: hidden;
    *zoom: 1;
    min-width: 100%;
    height: 2.5em;
    line-height: 2.5em;
    color: white;
    background-color: #333333;
    display: inline-block;
    text-align: right;
  }
  .top-about ul.about-list li .label span.icon-arrow {
    float: left;
    margin: 1em 0 1em 0.3em;
    line-height: 3em;
  }
  .top-about ul.about-list li .label span.icon-corner {
    display: none;
  }
  .top-about ul.about-list li .label span.text {
    float: right;
    margin-right: 10px;
  }
  .top-about ul.about-list li .label:hover {
    color: white;
    background-color: red;
  }
  .top-about ul.about-list .about-list-bridgestone .description {
    display: none;
  }
  .top-about ul.about-list .about-list-bridgestone .btn-see-more {
    display: none;
  }
  .top-about ul.about-list .about-list-bridgestone .label {
    display: inline-block;
    width: 100%;
  }
  .top-about ul.about-list .about-list-see-locations .description,
  .top-about ul.about-list .about-list-see-locations .btn-see-locations {
    display: none;
  }

  /* for debug */
  hr {
    clear: both;
  }

  h2.pre {
    background-color: #FFEE55;
  }

  /* for debug */
  ul.bread-crumb {
    display: none;
  }

  h1.page-title {
    font-size: 200%;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  h1.page-title img {
    width: 100%;
  }
  h1.page-title .text {
    position: absolute;
    text-align: right;
    bottom: 5px;
    right: 10px;
  }

  h1.page-title-s {
    font-size: 200%;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  h2.page-title-a {
    font-size: 146.66667%;
    border-left: 3px solid #333333;
    padding-left: 15px;
    line-height: 1.5em;
  }
  h2.page-title-a .h-subtitle {
    font-size: 80%;
    font-weight: normal;
    margin: 0;
    display: block;
  }

  h2.page-title-a.top .h-subtitle {
    margin-top: 15px;
  }

  h2.page-title-a.bottom .h-subtitle {
    margin-bottom: 15px;
  }

  h3.page-title-b {
    font-size: 146.66667%;
    background-color: #f5f5f5;
    padding: 15px 10px;
  }

  h4.page-title-c {
    font-size: 146.66667%;
    border-top: 1px solid #333333;
    padding: 10px;
    font-weight: normal;
  }

  ul.sns-list {
    text-align: center;
    margin-bottom: 10px;
  }
  ul.sns-list li {
    display: inline-block;
    margin: 15px;
  }
  ul.sns-list li a {
    width: 31px;
    height: 31px;
    display: block;
  }
  ul.sns-list li a img {
    width: 31px;
    height: 31px;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  ul.sns-list li.x a {
    background: url("/etc/images/detail/icon_x-logo_darkgray.svg") no-repeat right top;
    background-size: 25px 26px;
    text-align: right;
  }
  ul.sns-list li.x a:hover {
    background: url("/etc/images/detail/icon_x-logo_red.svg") no-repeat right top;
    background-size: 25px 26px;
    text-align: right;
  }
  ul.sns-list li.x a img {
    width: 26px;
    height: 26px;
  }
  ul.sns-list li.x a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  ul.sns-list li.fb a {
    background: url("/etc/images/detail/icon_fb_on.png") no-repeat 50% 50%;
    -webkit-background-size: 31px 31px;
    background-size: 31px 31px;
  }
  ul.sns-list li.fb a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  ul.sns-list li.google a {
    background: url("/etc/images/detail/icon_google_on.png") no-repeat 0 50%;
    -webkit-background-size: 31px 31px;
    background-size: 31px 31px;
  }
  ul.sns-list li.google a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  ul.sns-list li.tumblr a {
    background: url("/etc/images/detail/icon_tumblr_on.png") no-repeat 50% 50%;
    -webkit-background-size: 31px 31px;
    background-size: 31px 31px;
  }
  ul.sns-list li.tumblr a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  ul.anchor-link {
    border: 1px solid #333333;
    overflow: hidden;
    padding: 10px;
    list-style: none;
    margin-bottom:2em;
  }
  ul.anchor-link li {
    font-size: 146.66667%;
    float: left;
    margin-right: 40px;
    padding: 5px 0;
    line-height: 2em;
  }
  ul.anchor-link li:before {
    content: "▼ ";
  }
  ul.anchor-link li:hover {
    color: red;
  }

  ul.bnr-list {
    overflow: hidden;
    list-style: none;
  }
  ul.bnr-list li {
    margin: 0 0 10px 0;
    float: left;
  }
  ul.bnr-list li img {
    width: 220px;
    height: auto;
  }

  .topics-link,
  .topics-link-list,
  .topics-link-text {
    font-size: 146.66667%;
    margin-bottom: 20px;
  }
  .topics-link img,
  .topics-link-list img,
  .topics-link-text img {
    width: 100%;
    height: auto;
  }
  .topics-link a:hover .label,
  .topics-link-list a:hover .label,
  .topics-link-text a:hover .label {
    color: white;
    background-color: red;
  }
  .topics-link a:hover .label.arrow,
  .topics-link-list a:hover .label.arrow,
  .topics-link-text a:hover .label.arrow {
    background-image: url("/etc/images/icons/icon_arrow_white_pc.png");
    color: white;
    background-color: red;
  }
  .topics-link a:hover .label.dark.arrow,
  .topics-link-list a:hover .label.dark.arrow,
  .topics-link-text a:hover .label.dark.arrow {
    color: white;
    background-color: red;
  }
  .topics-link a:hover img,
  .topics-link-list a:hover img,
  .topics-link-text a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
  .topics-link .label,
  .topics-link-list .label,
  .topics-link-text .label {
    background-color: #e5e5e5;
    margin: 0;
    padding: 10px;
    font-weight: bold;
  }
  .topics-link .label.arrow,
  .topics-link-list .label.arrow,
  .topics-link-text .label.arrow {
    background-image: url("/etc/images/icons/icon_arrow_black.png");
    background-repeat: no-repeat;
    background-position: 12px 16px;
    -webkit-background-size: 6px 6px;
    background-size: 6px;
    padding-left: 30px;
  }
  .topics-link .label.dark.arrow,
  .topics-link-list .label.dark.arrow,
  .topics-link-text .label.dark.arrow {
    background-color: #333333;
    background-image: url("/etc/images/icons/icon_arrow_white.png");
    background-repeat: no-repeat;
    color: white;
  }
  .topics-link li,
  .topics-link-list li,
  .topics-link-text li {
    list-style: none;
  }

  .topics-link a {
    display: block;
  }

  .topics-link-list .topics-content.in-box {
    position: relative;
  }
  .topics-link-list .topics-content.in-box p.h-link-list {
    background-color: #e5e5e5;
    padding: 10px;
    margin: 0;
  }
  .topics-link-list .topics-content.in-box ul {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .topics-link-list .topics-content.in-box ul li {
    margin-top: 1px;
    background-color: #e5e5e5;
    background-image: url("/etc/images/icons/icon_arrow_black.png");
    background-repeat: no-repeat;
    background-position: 12px 16px;
    -webkit-background-size: 6px 6px;
    background-size: 6px;
    padding-left: 30px;
  }
  .topics-link-list .topics-content.in-box ul li a {
    padding: 10px 0;
    display: block;
  }
  .topics-link-list .topics-content.over-box {
    position: relative;
    padding-top: 88px;
  }
  .topics-link-list .topics-content.over-box img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .topics-link-list .topics-content.over-box p.h-link-list {
    background-color: #e5e5e5;
    padding: 10px 15px;
    margin: 0;
  }
  .topics-link-list .topics-content.over-box ul {
    width: 100%;
  }
  .topics-link-list .topics-content.over-box ul li {
    margin-top: 1px;
    background-color: #e5e5e5;
    background-image: url("/etc/images/icons/icon_arrow_black.png");
    background-repeat: no-repeat;
    background-position: 12px 16px;
    -webkit-background-size: 6px 6px;
    background-size: 6px;
    padding-left: 30px;
  }
  .topics-link-list .topics-content.over-box ul li a {
    padding: 10px 10px;
    display: block;
  }

  .topics-text {
    font-size: 146.66667%;
    margin-bottom: 20px;
  }
  .topics-text dl {
    margin: 0;
    border: 1px solid #333333;
  }
  .topics-text dl dt {
    font-size: 112.5%;
    padding: 15px 10px;
    border-bottom: 1px solid #333333;
    font-weight: bold;
  }
  .topics-text dl dt a {
    text-decoration: underline;
  }
  .topics-text dl dt p {
    font-size: 81.25%;
    font-weight: normal;
    margin: 0;
  }
  .topics-text dl dd {
    font-size: 87.5%;
    padding: 15px 10px;
    margin: 0;
  }

  .topics-text-image,
  .topics-text-list {
    font-size: 146.66667%;
  }
  .topics-text-image .label,
  .topics-text-list .label {
    padding: 10px 10px 10px 25px;
  }
  .topics-text-image .label.dark,
  .topics-text-list .label.dark {
    color: white;
    background-color: #333333;
  }
  .topics-text-image .label.light,
  .topics-text-list .label.light {
    color: #333333;
    background-color: #e3e3e3;
  }
  .topics-text-image .text-content,
  .topics-text-list .text-content {
    overflow: hidden;
  }
  .topics-text-image .text-content.image-right img {
    float: right;
    margin-left: 10px;
  }
  .topics-text-image .text-content.image-right p.text {
    margin: 0 -10px 0 10px;
  }
  .topics-text-image .text-content.image-left img {
    float: left;
    margin-right: 10px;
  }
  .topics-text-image .text-content.image-left p.text {
    margin: 0 0 0 -10px;
    padding-left: 20px;
  }
  .topics-text-image a:hover .label {
    color: white;
    background-color: red;
  }
  .topics-text-image a:hover .label.light span {
    background-position: -65px -245px;
  }
  .topics-text-image a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
  .topics-text-list .text {
    padding: 0 10px;
    font-size: 93.75%;
  }
  .topics-text-list .text li {
    line-height: 1.5em;
    margin: 0 0 0.75em;
    padding: 0 0 0 20px;
    background: url(/etc/images/icons/icon_arrow_gray.png) no-repeat 0 4px;
    -webkit-background-size: 10px 20px;
    background-size: 10px 20px;
  }

  .download-content {
    overflow: hidden;
    margin-bottom:10px;
  }
  .download-content .image img {
    margin: 0;
/*    width: 100%;*/
  }

  .download-content .image {
    text-align: center;
  }

  .download-content a {
    text-decoration: underline;
  }
  .download-content.noframe {
  border: none;
  padding: 0;
  margin-bottom: 30px;
}
  .download-content .download-list .title-download-list {
  font-size: 160%;
  font-weight: bold;
  background-color: #f5f5f5;
  padding: 14px 20px;
}
  .download-content .download-list .h-download-list {
    font-size: 160%;
    font-weight: bold;
    margin: 35px 0 10px;
  }
  .download-content .download-list ul {
    font-size: 146.66667%;
    list-style: none;
    padding-left: 10px;
  }
  .download-content .download-list ul li {
    margin-bottom: 10px;
  }

  p.h-strong {
    font-size: 146.66667%;
    display: inline-block;
    border: 2px solid #333333;
    text-align: center;
    padding: 10px;
  }

  a.link-arrow {
    background: url("/etc/images/icons/icon_arrow_gray.png") no-repeat 0 50%;
    -webkit-background-size: 10px 20px;
    background-size: 10px 20px;
    padding-left: 20px;
    text-decoration: underline;
    word-break: break-all;
  }
  a.link-arrow-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_arrow_gray.png") no-repeat 0 50%;
    -webkit-background-size: 10px 20px;
    background-size: 10px 20px;
    padding-left: 20px;
    text-decoration: none;
  }
  a.link-arrow:hover,
  a.link-arrow-b:hover {
    background: url("/etc/images/icons/icon_arrow_gray_red.png") no-repeat 0 50%;
  }

  a.link-blank {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_blank.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 24px;
    background-size: 20px 24px;
    padding-right: 40px;
    text-decoration: underline;
  }
  a.link-blank-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_blank.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 24px;
    background-size: 20px 24px;
    padding-right: 40px;
    text-decoration: none;
  }
  a.link-blank:hover,
  a.link-blank-b:hover {
    background: url("/etc/images/icons/icon_blank_red.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 24px;
    background-size: 20px 24px;
  }


.link-blank-icnonly {
	background:url("/etc/images/icons/icon_external_link_gray.png") 100% 50% no-repeat;
	padding-right:20px;
	text-decoration:none;
	display:inline-block;
}
.link-blank-icnonly:hover {
	background:url("/etc/images/icons/icon_external_link_red.png") 100% 50% no-repeat;
}


  a.link-category {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_other_category_link.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 22px;
    background-size: 20px 22px;
    padding-right: 40px;
    text-decoration: underline;
  }
  a.link-category-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_other_category_link.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 22px;
    background-size: 20px 22px;
    padding-right: 40px;
    text-decoration: none;
  }
  a.link-category:hover,
  a.link-category-b:hover {
    background: url("/etc/images/icons/icon_other_category_link_red.png") no-repeat 100% 50%;
  }

  a.link-pdf {
    background: url("/etc/images/icons/icon_pdf.png") no-repeat 100% 50%;
    -webkit-background-size: 16px 22px;
    background-size: 16px 22px;
    padding-right: 40px;
    text-decoration: underline;
  }
  #ir-top a.link-pdf {
    text-decoration: none;
    display: block;
  }
  a.link-pdf-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_pdf.png") no-repeat 100% 50%;
    -webkit-background-size: 16px 22px;
    background-size: 16px 22px;
    padding-right: 40px;
    text-decoration: none;
  }
  a.link-pdf:hover,
  a.link-pdf-b:hover {
    background: url("/etc/images/icons/icon_pdf_red.png") no-repeat 100% 50%;
  }

  a.link-rss {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_rss_black.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    padding-right: 40px;
    text-decoration: underline;
  }
  a.link-rss-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_rss_black.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    padding-right: 40px;
    text-decoration: none;
  }
  a.link-rss:hover,
  a.link-rss-b:hover {
    background: url("/etc/images/icons/icon_rss_red.png") no-repeat 100% 50%;
  }

  a.link-mail {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_mail_mobile.png") no-repeat 0% 50%;
    padding-left: 54px;
    text-decoration: underline;
  }
  a.link-mail:hover {
    background: url("/etc/images/icons/icon_mail_mobile_red.png") no-repeat 0% 50%;
  }

  a.link-voice,
  a.link-voice-b {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_voice_mobile.png") no-repeat 100% 50%;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    padding-right: 40px;
    text-decoration: underline;
  }
  a.link-voice-b {
    text-decoration: none;
  }
  a.link-voice:hover,
  a.link-voice-b:hover {
    background: url("/etc/images/icons/icon_voice_mobile_red.png") no-repeat 100% 50%;
    background-size: 20px 20px;
  }

  a.btn-view-all,
  a.btn-back {
    font-size: 146.66667%;
    display: inline-block;
    height: 3.3em;
    line-height: 3.3em;
    padding-right: 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: white;
    background-color: #333333;
    text-align: center;
    margin-bottom: 1px;
  }
  a.btn-view-all span.icon,
  a.btn-back span.icon {
    width: 20px;
    height: 20px;
    background-position: -80px -330px;
  }
  a.btn-view-all:hover,
  a.btn-back:hover {
    background-color: red;
  }

  a.btn-learn-more,
  a.btn-find-out-more {
    font-size: 146.66667%;
    display: inline-block;
    height: 3.3em;
    line-height: 3.3em;
    padding-right: 0.8em;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: white;
    background-color: #a3a8b5;
    text-align: center;
    margin-bottom: 1px;
  }
  a.btn-learn-more span,
  a.btn-find-out-more span {
    background-position: 0 -30px;
    width: 25px;
    height: 32px;
    margin-left: -0.3em;
    margin-bottom: -0.3em;
    margin-right: 0.2em;
  }
  a.btn-learn-more:hover,
  a.btn-find-out-more:hover {
    background-color: red;
  }

  a.btn-image-link {
    font-size: 146.66667%;
    display: inline-block;
    height: 3.3em;
    line-height: 3.3em;
    padding-right: 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333333;
    background-color: white;
    text-align: center;
    margin-bottom: 1px;
    border: 1px solid #333333;
  }
  a.btn-image-link span.icon {
    background-position: -30px -330px;
    width: 20px;
    height: 20px;
  }
  a.btn-image-link:hover {
    background-color: #333333;
    color: white;
  }
  a.btn-image-link:hover span.icon {
    background-position: -80px -330px;
  }

  a.btn-large {
    font-size: 160%;
    font-weight: bold;
    display: inline-block;
    padding: 0.5em 3em 0.5em 2em;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: white;
    background-color: #333333;
    max-width: 440px;
  }
  a.btn-large span.icon {
    margin-right: 1em;
  }
  a.btn-large:hover {
    background-color: red;
  }

  span.icon-new {
    font-size: 160%;
    font-weight: bold;
    display: inline-block;
    background-color: red;
    color: white;
    width: 4em;
    height: 2em;
    line-height: 2em;
    text-align: center;
  }

  .title-news {
    font-size: 173.33333%;
    background-color: #333333;
    color: white;
    font-weight: bold;
    padding: 25px;
  }
  .title-news .subtitle {
    font-size: 80%;
    font-weight: normal;
    margin: 10px 0 0;
  }

  .date-news {
    display: none;
    text-align: right;
    margin: 15px 0;
  }

  .column-gray {
    font-size: 213.33333%;
    background-color: #818181;
    color: white;
    font-weight: bold;
    padding: 25px;
    margin-bottom: 40px;
  }
  .column-gray .subtitle {
    font-size: 66.66667%;
    font-weight: normal;
    margin: 10px 0 0;
  }

  .column {
    font-size: 146.66667%;
    border: 1px solid #333333;
    margin-bottom: 40px;
  }
  .column .title {
    font-size: 120%;
    font-weight: bold;
    border-bottom: 1px solid #333333;
    padding: 15px 10px;
    margin: 0;
  }
  .column .column-body {
    padding: 0px 10px;
    overflow: hidden;
  }
  .column .column-body .contact-right {
    overflow: hidden;
  }
  .column .column-body .contact-right .btn {
    width: 41%;
    display: inline-block;
    padding: 20x;
    margin: 0 0 15px 0;
  }
  .column .column-body .contact-right .btn.left {
    float: left;
  }
  .column .column-body .contact-right .btn.right {
    float: right;
  }

  .column.caution {
    border: 1px solid red;
  }
  .column.caution .title {
    color: red;
    border-bottom: 1px solid red;
  }

  ul.list-normal {
    font-size: 146.66667%;
    margin-left: 20px;
  }
  ul.list-normal li {
    line-height: 1.5em;
    list-style-type: disc;
    list-style-position: outside;
    margin-bottom: 0.75em;
  }

  ol.list-normal {
    font-size: 146.66667%;
    padding-left: 0;
    list-style: none;
    counter-reset: notes;
    margin: 1.5em 0;
  }
  ol.list-normal li {
    line-height: 1.5em;
    text-indent: -1.5em;
    margin-left: 1.5em;
    margin-bottom: 0.75em;
  }
  ol.list-normal li:before {
/*    font-size: 146.66667%;*/ /*1119*/
    counter-increment: notes;
    content: counter(notes) ".";
    font-weight: bold;
    padding-right: 5px;
  }

  ol.list-note {
    padding-left: 0;
    list-style: none;
    counter-reset: notes;
    margin: 1.5em 0;
  }
  ol.list-note li {
    line-height: 1.5em;
    text-indent: -1.3em;
    margin-left: 1.3em;
    margin-bottom: 0.75em;
  }
  ol.list-note li:before {
    counter-increment: notes;
    content: "*" counter(notes);
    padding-right: 5px;
  }

  hr.line-dash {
    border: 0;
    border-bottom: 1px dashed #a3a8b5;
    margin: 25px 0;
  }

  hr.line-normal {
    border: 0;
    border-bottom: 1px solid #333333;
    margin: 25px 0;
  }

  dl.profile-box {
    border: 1px solid #333333;
    margin-top:0;
    margin-bottom:10px;
  }
  dl.profile-box dt {
    width: 100%;
    text-align: center;
  }
  dl.profile-box dd {
    font-size: 146.66667%;
    border-top: 1px solid #333333;
    padding: 20px;
    margin: 0;
    line-height: 1.5em;
  }

  table.table-normal {
    width: 870px;
    border: 1px solid #333333;
  }
  table.table-normal th {
    background-color: #858585;
    border: 1px solid #333333;
    color: white;
    font-weight: normal;
    text-align: center;
    padding: 10px;
  }
  table.table-normal td {
    border: 1px solid #333333;
    padding: 10px;
  }
  table.table-normal .dark {
    background-color: #333333;
    color: white;
    border-bottom: 1px solid white;
  }
  table.table-normal .dark-light {
    background-color: #cccccc;
    color: #333333;
    border-bottom: 1px solid white;
  }

  table.table-normal .dark-light-last {
    background-color: #cccccc;
    color: #333333;
  }
  table.table-normal .title-cell {
    text-align: left;
    padding-left: 30px;
    width: 20%;
  }

  .table-normal span{
	display:block;
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:5px 0 5px 0;
}

  table.no-border {
    font-size: 146.66667%;
    border: none;
  }
  table.no-border th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 6px 10px;
  }
  table.no-border td {
    vertical-align: top;
    padding: 6px 10px;
  }

  .article {
    font-size: 146.66667%;
  }
  .article .indent-01 {
    padding-left: 2em;
  }
  .article .indent-02 {
    padding-left: 4em;
  }
  .article span.indent-01,
  .article span.indent-02 {
    display: inline-block;
  }
  .article .text-bold {
    font-weight: bold;
  }
  .article .text-small {
    font-size: 87.5%;
  }
  .article .text-lead {
    font-weight: bold;
    font-size: 100%;
    margin-bottom: 0.5em;
  }
  .article .text-note {
    font-size: 87.5%;
    text-indent: -0.4em;
    padding-left: 4px;
  }
  .article .article-text {
    padding: 0 10px;
  }
  .article .image-right {
    float: right;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 10px;
  }
  .article .image-left {
    float: left;
    padding-left: 0px;
    padding-bottom: 20px;
  }
  .article .image-center {
    text-align: center;
  }
  .article .image-center img {
    width: 210px;
  }
  .article .image-center p {
    margin: 5px auto;
    font-size: 66.66667%;
    width: 190px;
    text-align: left;
  }
  .article .image-right img,
  .article .image-left img,
  .article .image-wide img {
    width: 100%;
    height: auto;
  }
  .article .image-right p,
  .article .image-left p,
  .article .image-wide p {
    margin: 5px 10px;
    font-size: 66.66667%;
  }

  .article.bg-shade {
    background-color: #f5f5f5;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }
  .article.bg-shade .image-right,
  .article.bg-shade .image-left,
  .article.bg-shade .image-center,
  .article.bg-shade .image-wide {
    margin-top: 1.5em;
  }

  .movie-area {
    margin-bottom: 40px;
  }
  .movie-area iframe {
    width: 420px;
  }

  .movie-area-s {
    margin-bottom: 40px;
  }
  .movie-area-s iframe {
    width: 200px;
  }

  .adobe-reader {
    display: none;
  }

  .question-list {
    font-size: 146.66667%;
    overflow: hidden;
  }
  .question-list .question {
    overflow: hidden;
    margin-bottom: 30px;
  }
  .question-list .question .h-question {
    font-size: 93.75%;
    padding-left: 70px;
    margin: 2px;
  }
  .question-list .question .h-question a {
    text-decoration: underline;
  }

  .q-and-a {
    font-size: 146.66667%;
    border: 1px solid #333333;
    margin-bottom: 40px;
  }
  .q-and-a .question {
    border-bottom: 1px solid #333333;
    padding: 20px;
    margin: 0;
  }
  .q-and-a .question .h-question {
    padding-left: 70px;
    margin: 3px;
  }
  .q-and-a .answer {
    padding: 0px 20px;
    overflow: hidden;
  }
  .q-and-a .answer a {
    text-decoration: underline;
  }
  .q-and-a .answer .image-right {
    float: right;
    margin-left: 30px;
    padding-bottom: 20px;
  }
  .q-and-a .answer .image {
    text-align: center;
    margin-bottom: 10px;
  }
  .q-and-a .answer .image img {
    max-width: 400px;
    height: auto;
  }
  .q-and-a .answer .caption {
    font-size: 87.5%;
    margin-top: 10px;
  }

  .icon-question {
    font-size: 106.66667%;
    display: inline-block;
    background-color: #333333;
    color: white;
    float: left;
    height: 36px;
    line-height: 36px;
    font-weight: bold;
    width: 60px;
    text-align: center;
  }

  ul.thumbnail-list {
    list-style: none;
    overflow: hidden;
  }
  ul.thumbnail-list li {
    float: left;
    margin: 10px;
  }
  ul.thumbnail-list li img {
    width: 200px;
  }

  #lightbox-image {
    display: none;
  }

  ul.step-navi {
    font-size: 146.66667%;
    text-align: center;
    margin-bottom: 80px;
  }
  ul.step-navi li {
    display: inline-block;
    background-color: black;
    margin-left: 2px;
  }
  ul.step-navi li a {
    display: block;
    padding: 8px 14px;
    color: white;
  }
  ul.step-navi li a:hover {
    background-color: red;
  }
  ul.step-navi li.current {
    background-color: red;
  }

  .step-simple-navi {
    text-align: center;
    margin-bottom: 80px;
  }
  .step-simple-navi + .step-navi {
    margin-top: -70px;
  }
  .step-simple-navi > li {
    display: inline-block;
    background-color: black;
    margin-left: 1px;
  }
  .step-simple-navi > li > span,
  .step-simple-navi > li > a {
    display: block;
    line-height: 32px;
    min-width: 128px;
    height: 32px;
    padding: 0 12px;
    color: white;
  }
  .step-simple-navi .step-simple-navi__disabled {
    visibility: hidden;
  }
  .step-simple-navi > li > a:hover {
    background-color: red;
  }

  ul.footer-bnr-area {
    background-color: #f5f5f5;
    overflow: hidden;
    list-style: none;
    margin: 20px -20px;
    padding: 10px;
  }
  ul.footer-bnr-area li {
    float: left;
    margin: 10px;
  }
  ul.footer-bnr-area li img {
    width: 210px;
    height: auto;
  }

  /* side-content */
  #side-content {
    margin: 20px 0 0;
    font-size: 146.66667%;
  }
  #side-content .h-side-content {
    font-size: 112.5%;
    background-color: #333333;
    color: white;
    padding: 5px 20px;
    margin: 0;
    position: relative;
  }
  #side-content .h-side-content .icon {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  #side-content .h-side-content.mobile-active {
    background-color: #666666;
  }
  #side-content .bg-side-content {
    display: none;
    background-color: #f5f5f5;
  }
  #side-content ul.location-navi {
    font-size: 93.75%;
    list-style-position: inside;
    padding: 20px;
    margin-left: 1em;
  }
  #side-content ul.location-navi li {
    padding: 5px 0;
    list-style-type: disc;
    text-indent: -1.35em;
    word-break: break-word;
  }
  #side-content ul.location-navi li.current {
    color: red;
  }
  #side-content ul.location-navi li.current a {
    color: red;
    text-decoration: underline;
  }
  #side-content ul.location-navi li.list-arrow {
    list-style: none;
  }
  #side-content ul.location-navi li.list-arrow:before {
    content: "> ";
  }
  #side-content ul.location-navi ul {
    margin-left: 30px;
  }
  #side-content ul.location-navi a.link-blank {
    font-size: 93.75%;
    background: url("/etc/images/icons/icon_blank.png") no-repeat 100% 50%;
    -webkit-background-size: 14px 18px;
    background-size: 14px 18px;
    padding-right: 30px;
    text-decoration: underline;
  }
  #side-content ul.side-bnr-list {
    display: none;
    list-style: none;
  }
  #side-content ul.side-bnr-list li {
    margin-bottom: 10px;
  }

  h2.headline-text {
    font-size: 160%;
    font-weight: bold;
    border-bottom: 1px solid #333333;
  }

  dl.information-panel {
    border: 1px solid #333333;
    padding: 20px 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  dl.information-panel dt {
    display: none;
  }
  dl.information-panel dd {
    font-size: 133.33333%;
    margin: 0;
  }
  dl.information-panel dd a {
    text-decoration: underline;
  }
  dl.information-panel dd.date {
    margin-bottom: 10px;
  }

  dl.category-summary {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    padding: 20px 10px;
  }
  dl.category-summary dt {
    font-size: 146.66667%;
    font-weight: bold;
    margin-bottom: 10px;
  }
  dl.category-summary dd {
    font-size: 133.33333%;
    line-height: 1.5em;
    margin: 0;
  }

  .sitemap-h-category {
    font-size: 186.66667%;
    margin-bottom: 0.5em;
  }

  .sitemap-h-category-second {
    font-size: 186.66667%;
    margin-bottom: 0.5em;
  }

  ul.sitemap-list-category li {
    font-size: 146.66667%;
    background: url("/etc/images/icons/icon_arrow_gray_pc.png") no-repeat 0 0.3em;
    padding-left: 1.4em;
    margin-bottom: 1em;
    list-style: none;
  }
  ul.sitemap-list-category li ul {
    margin-top: 1em;
  }
  ul.sitemap-list-category li ul li {
    font-size: 100%;
  }
  ul.sitemap-list-category li a {
    font-size: 100%;
    text-decoration: none;
  }

  .tab-panel-wrap ul.tab-btn li {
    font-size: 160%;
    list-style: none;
    margin-bottom: 2px;
    position: relative;
  }
  .tab-panel-wrap ul.tab-btn li a {
    display: block;
    padding: 15px 20px;
    border: 1px solid #333333;
  }
  .tab-panel-wrap ul.tab-btn li a .icon {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  .tab-panel-wrap ul.tab-btn li a:hover {
    color: #333333;
  }
  .tab-panel-wrap ul.tab-btn li a.mobile-active {
    color: red;
  }
  .tab-panel-wrap .mobile-tab-panel p {
    display: none;
  }
  .tab-panel-wrap .mobile-tab-panel.active {
    font-size: 93.33333%;
    background-color: #F5F5F5;
    padding: 5px 10px;
    height: auto;
  }
  .tab-panel-wrap .mobile-tab-panel.active p {
    display: block;
  }
  .tab-panel-wrap .tab-panel {
    display: none;
  }

  .area-tab-panel-wrap .area-panel {
    display: none;
  }
  .area-tab-panel-wrap .mobile-area-panel {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    height: 0;
  }
  .area-tab-panel-wrap .mobile-area-panel .panel-country {
    display: none;
  }
  .area-tab-panel-wrap .mobile-area-panel.active {
    height: auto;
  }
  .area-tab-panel-wrap .mobile-area-panel.active .panel-country {
    display: block;
  }
  .area-tab-panel-wrap .mobile-area-panel.active .panel-country ul li a {
    border: none;
    display: inline;
    padding: 5px 40px 5px 0;
  }
  .area-tab-panel-wrap .mobile-area-panel ul.area-list {
    background-color: #F5F5F5;
    padding: 22px 0 0;
    overflow: hidden;
  }
  .area-tab-panel-wrap .mobile-area-panel ul.area-list li {
    font-size: 133.33333%;
    display: inline-block;
  }
  .area-tab-panel-wrap .mobile-area-panel ul.area-list li a {
    display: inline-block;
    text-decoration: underline;
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .area-tab-panel-wrap .mobile-area-panel .panel-country {
    background-color: #F5F5F5;
    padding: 20px 10px;
  }
  .area-tab-panel-wrap .mobile-area-panel .panel-country .h-country {
    font-size: 106.66667%;
    background-color: #848484;
    padding: 5px 10px;
    margin: 0;
    color: white;
  }




  .area-tab-panel-wrap .mobile-area-panel .panel-country .h-country span{
	display:block;
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:5px 0 5px 45px;
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .argentina{/*Argentina*/
	background-image:url(/common/images/country/argentina.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .australia{/*Australia*/
	background-image:url(/common/images/country/australia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .austria{/*Austria*/
	background-image:url(/common/images/country/austria.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .belarus{/*Belarus*/
	background-image:url(/common/images/country/belarus.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .belgium{/*Belgium*/
	background-image:url(/common/images/country/belgium.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .bosnia{/*Bosnia and Herzegovina*/
	background-image:url(/common/images/country/bosnia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .brazil{/*Brazil*/
	background-image:url(/common/images/country/brazil.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .canada{/*Canada*/
	background-image:url(/common/images/country/canada.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .chile{/*Chile*/
	background-image:url(/common/images/country/chile.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .peru{/*Peru*/
	background-image:url(/common/images/country/peru.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .china{/*China*/
	background-image:url(/common/images/country/china.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .colombia{/*Colombia*/
	background-image:url(/common/images/country/colombia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .costa_rica{/*Costa Rica*/
	background-image:url(/common/images/country/costa_rica.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .croatia{/*Croatia*/
	background-image:url(/common/images/country/croatia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .czech{/*Czech Republic*/
	background-image:url(/common/images/country/czech.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .denmark{/*Denmark*/
	background-image:url(/common/images/country/denmark.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .estonia{/*Estonia*/
	background-image:url(/common/images/country/estonia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .finland{/*Finland*/
	background-image:url(/common/images/country/finland.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .france{/*France*/
	background-image:url(/common/images/country/france.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .georgia{/*Georgia*/
	background-image:url(/common/images/country/georgia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .germany{/*Germany*/
	background-image:url(/common/images/country/germany.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .greece{/*Greece*/
	background-image:url(/common/images/country/greece.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .hungary{/*Hungary*/
	background-image:url(/common/images/country/hungary.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .india{/*India*/
	background-image:url(/common/images/country/india.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .indonesia{/*Indonesia*/
	background-image:url(/common/images/country/indonesia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .ireland{/*Ireland*/
	background-image:url(/common/images/country/ireland.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .italy{/*Italy*/
	background-image:url(/common/images/country/italy.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .japan{/*Japan*/
	background-image:url(/common/images/country/japan.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .kazakhstan{/*kazakhstan*/
	background-image:url(/common/images/country/kazakhstan.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .korea{/*Korea*/
	background-image:url(/common/images/country/korea.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .latvia{/*Latvia*/
	background-image:url(/common/images/country/latvia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .liberia{/*Liberia*/
	background-image:url(/common/images/country/liberia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .lithuania{/*Lithuania*/
	background-image:url(/common/images/country/lithuania.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .netherlands{/*Netherlands*/
	background-image:url(/common/images/country/netherlands.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .new_zealand{/*New Zealand*/
	background-image:url(/common/images/country/new_zealand.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .malaysia{/*Malaysia*/
	background-image:url(/common/images/country/malaysia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .mexico{/*Mexico*/
	background-image:url(/common/images/country/mexico.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .norway{/*Norway*/
	background-image:url(/common/images/country/norway.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .philippines{/*Philippines*/
	background-image:url(/common/images/country/philippines.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .poland{/*Poland*/
	background-image:url(/common/images/country/poland.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .portugal{/*Portugal*/
	background-image:url(/common/images/country/portugal.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .romania{/*Romania*/
	background-image:url(/common/images/country/romania.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .russia{/*Russia*/
	background-image:url(/common/images/country/russia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .slovakia{/*Slovakia*/
	background-image:url(/common/images/country/slovakia.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .singapore{/*Singapore*/
	background-image:url(/common/images/country/singapore.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .south_africa{/*South Africa*/
	background-image:url(/common/images/country/south_africa.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .spain{/*Spain*/
	background-image:url(/common/images/country/spain.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .sweden{/*Sweden*/
	background-image:url(/common/images/country/sweden.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .switzerland{/*Switzerland*/
	background-image:url(/common/images/country/switzerland.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .taiwan{/*Taiwan*/
	background-image:url(/common/images/country/taiwan.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .thai{/*Thailand*/
	background-image:url(/common/images/country/thai.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .turkey{/*Turkey*/
	background-image:url(/common/images/country/turkey.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .uk{/*UK*/
	background-image:url(/common/images/country/uk.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .ukraine{/*Ukraine*/
	background-image:url(/common/images/country/ukraine.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .usa{/*USA*/
	background-image:url(/common/images/country/usa.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .uae{/*UAE*/
	background-image:url(/common/images/country/uae.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .venezuela{/*Venezuela*/
	background-image:url(/common/images/country/venezuela.gif);
}
.area-tab-panel-wrap .mobile-area-panel .panel-country .h-country .vietnam{/*Vietnam*/
	background-image:url(/common/images/country/vietnam.gif);
}





  .area-tab-panel-wrap .mobile-area-panel .panel-country .h-detail {
    font-size: 93.33333%;
    font-weight: bold;
    margin: 15px 0 10px;
  }
  .area-tab-panel-wrap .mobile-area-panel .panel-country ul {
    padding-left: 20px;
    list-style: none;
  }
  .area-tab-panel-wrap .mobile-area-panel .panel-country ul li {
    margin-bottom: 10px;
  	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding:5px 0 5px 0;
}

  .area-tab-panel-wrap .mobile-area-panel .panel-country ul li a {
    font-size: 93.33333%;
    text-decoration: underline;
  }
  .area-tab-panel-wrap ul.plants-category {
    list-style: none;
    overflow: hidden;
  }
  .area-tab-panel-wrap ul.plants-category li {
    font-size: 160%;
    background-color: #333333;
    padding: 15px 20px;
    margin: 0;
    position: relative;
    border-bottom: 1px solid white;
  }
  .area-tab-panel-wrap ul.plants-category li a {
    color: white;
  }
  .area-tab-panel-wrap ul.plants-category li .icon {
    position: absolute;
    top: 16px;
    right: 20px;
  }

.category-tab-panel-wrap {
  margin-bottom: 30px;
}
  .category-tab-panel-wrap .category-panel {
    display: none;
  }
  .category-tab-panel-wrap .mobile-category-panel {
    display: none;
  }
  .category-tab-panel-wrap .mobile-category-panel.active {
    display: block;
  }
  .category-tab-panel-wrap .mobile-category-panel ul.area-list {
    background-color: #F5F5F5;
    padding: 22px 0 0;
    overflow: hidden;
  }
  .category-tab-panel-wrap .mobile-category-panel ul.area-list li {
    font-size: 93.33333%;
    display: inline-block;
    padding-left: 20px;
    border: none;
  }
  .category-tab-panel-wrap .mobile-category-panel ul.area-list li a {
    display: inline-block;
    text-decoration: underline;
    padding: 0;
    margin-bottom: 20px;
    background: none;
    color: #333333;
  }
.category-tab-panel-wrap .mobile-category-panel ul.area-list li a:hover {
  color: red;
}

  .category-tab-panel-wrap .mobile-category-panel ul.area-list li:before {
    font-size: 80%;
    content: "▼ ";
  }
  .category-tab-panel-wrap .mobile-category-panel .panel-country {
    background-color: #F5F5F5;
    padding: 20px 10px;
  }
  .category-tab-panel-wrap .mobile-category-panel .panel-country .h-country {
    font-size: 93.33333%;
    background-color: #848484;
    padding: 5px 10px;
    margin: 0;
    color: white;
  }



  .category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span{
	display:block;
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding:5px 0 5px 45px;
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.argentina{/*Argentina*/
	background-image:url(/common/images/country/argentina.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.australia{/*Australia*/
	background-image:url(/common/images/country/australia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.austria{/*Austria*/
	background-image:url(/common/images/country/austria.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.belgium{/*Belgium*/
	background-image:url(/common/images/country/belgium.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.bosnia{/*Bosnia and Herzegovina*/
	background-image:url(/common/images/country/bosnia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.brazil{/*Brazil*/
	background-image:url(/common/images/country/brazil.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.canada{/*Canada*/
	background-image:url(/common/images/country/canada.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.chile{/*Chile*/
	background-image:url(/common/images/country/chile.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.peru{/*Peru*/
	background-image:url(/common/images/country/peru.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.china{/*China*/
	background-image:url(/common/images/country/china.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.colombia{/*Colombia*/
	background-image:url(/common/images/country/colombia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.costa_rica{/*Costa Rica*/
	background-image:url(/common/images/country/costa_rica.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.croatia{/*Croatia*/
	background-image:url(/common/images/country/croatia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.czech{/*Czech Republic*/
	background-image:url(/common/images/country/czech.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.denmark{/*Denmark*/
	background-image:url(/common/images/country/denmark.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.estonia{/*Estonia*/
	background-image:url(/common/images/country/estonia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.finland{/*Finland*/
	background-image:url(/common/images/country/finland.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.france{/*France*/
	background-image:url(/common/images/country/france.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.germany{/*Germany*/
	background-image:url(/common/images/country/germany.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.greece{/*Greece*/
	background-image:url(/common/images/country/greece.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.hungary{/*Hungary*/
	background-image:url(/common/images/country/hungary.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.india{/*India*/
	background-image:url(/common/images/country/india.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.indonesia{/*Indonesia*/
	background-image:url(/common/images/country/indonesia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.ireland{/*Ireland*/
	background-image:url(/common/images/country/ireland.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.italy{/*Italy*/
	background-image:url(/common/images/country/italy.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.japan{/*Japan*/
	background-image:url(/common/images/country/japan.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.kazakhstan{/*kazakhstan*/
	background-image:url(/common/images/country/kazakhstan.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.korea{/*Korea*/
	background-image:url(/common/images/country/korea.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.latvia{/*Latvia*/
	background-image:url(/common/images/country/latvia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.liberia{/*Liberia*/
	background-image:url(/common/images/country/liberia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.lithuania{/*Lithuania*/
	background-image:url(/common/images/country/lithuania.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.netherlands{/*Netherlands*/
	background-image:url(/common/images/country/netherlands.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.new_zealand{/*New Zealand*/
	background-image:url(/common/images/country/new_zealand.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.malaysia{/*Malaysia*/
	background-image:url(/common/images/country/malaysia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.mexico{/*Mexico*/
	background-image:url(/common/images/country/mexico.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.norway{/*Norway*/
	background-image:url(/common/images/country/norway.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.philippines{/*Philippines*/
	background-image:url(/common/images/country/philippines.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.poland{/*Poland*/
	background-image:url(/common/images/country/poland.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.portugal{/*Portugal*/
	background-image:url(/common/images/country/portugal.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.romania{/*Romania*/
	background-image:url(/common/images/country/romania.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.russia{/*Russia*/
	background-image:url(/common/images/country/russia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.slovakia{/*Slovakia*/
	background-image:url(/common/images/country/slovakia.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.singapore{/*Singapore*/
	background-image:url(/common/images/country/singapore.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.south_africa{/*South Africa*/
	background-image:url(/common/images/country/south_africa.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.spain{/*Spain*/
	background-image:url(/common/images/country/spain.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.sweden{/*Sweden*/
	background-image:url(/common/images/country/sweden.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.switzerland{/*Switzerland*/
	background-image:url(/common/images/country/switzerland.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.taiwan{/*Taiwan*/
	background-image:url(/common/images/country/taiwan.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.thai{/*Thailand*/
	background-image:url(/common/images/country/thai.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.turkey{/*Turkey*/
	background-image:url(/common/images/country/turkey.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.uk{/*UK*/
	background-image:url(/common/images/country/uk.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.usa{/*USA*/
	background-image:url(/common/images/country/usa.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.uae{/*UAE*/
	background-image:url(/common/images/country/uae.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.venezuela{/*Venezuela*/
	background-image:url(/common/images/country/venezuela.gif);
}
.category-tab-panel-wrap .mobile-category-panel .panel-country .h-country span.vietnam{/*Vietnam*/
	background-image:url(/common/images/country/vietnam.gif);
}



  .category-tab-panel-wrap .mobile-category-panel .panel-country .h-detail {
    font-size: 93.33333%;
    font-weight: bold;
    margin: 15px 0 10px;
  }
  .category-tab-panel-wrap .mobile-category-panel .panel-country ul {
    padding-left: 20px;
    list-style: none;
  }
  .category-tab-panel-wrap .mobile-category-panel .panel-country ul li {
    margin-bottom: 10px;
    border: none;
  }
  .category-tab-panel-wrap .mobile-category-panel .panel-country ul li a {
    font-size: 93.33333%;
    text-decoration: underline;
    background-color: transparent;
    color: #333333;
    display: inline;
    padding: 5px 40px 5px 0;
  }
  .category-tab-panel-wrap ul.plants-category {
    list-style: none;
    overflow: hidden;
  }
  .category-tab-panel-wrap ul.plants-category li {
    margin: 0;
    position: relative;
    border-bottom: 1px solid white;
  }
  .category-tab-panel-wrap ul.plants-category li a {
    display: block;
    color: white;
    padding: 15px 20px;
    background-color: #333333;
  }
  .category-tab-panel-wrap ul.plants-category li a.mobile-active {
    background-color: #666666;
  }
  .category-tab-panel-wrap ul.plants-category li .icon {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel {
    display: none;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel.active {
    display: block;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel ul.area-list {
    background-color: #D6D6D6;
    padding: 22px 0 0;
    overflow: hidden;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel ul.area-list li {
    display: inline-block;
    padding: 0 0 0 20px;
    border: none;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel ul.area-list li a {
    font-size: 93.33333%;
    display: inline-block;
    text-decoration: underline;
    padding: 0;
    margin-bottom: 20px;
    color: #333333;
    background: none;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel ul.area-list li:before {
    font-size: 80%;
    content: "▼ ";
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country {
    background-color: #D6D6D6;
    padding: 20px 10px;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country .h-country {
    font-size: 133.33333%;
    background-color: #848484;
    padding: 5px 10px;
    margin: 0;
    color: white;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country .h-detail {
    font-size: 120%;
    font-weight: bold;
    margin: 15px 0 10px;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country ul {
    padding-left: 20px;
    list-style: none;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country ul li {
    margin-bottom: 10px;
    border: none;
  }
  .category-tab-panel-wrap ul.plants-category li .category-panel .panel-country ul li a {
    font-size: 66.66667%;
    text-decoration: underline;
    color: #333333;
    background: none;
    display: inline-block;
    padding: 0;
  }
  .category-tab-panel-wrap .plants-category > li {
    font-size: 160%;
  }

  ul.area-nav-link {
    font-size: 160%;
    margin-bottom: 20px;
    overflow: hidden;
  }
  ul.area-nav-link li {
    margin-bottom: 2px;
    position: relative;
  }
  ul.area-nav-link li a {
    display: block;
    padding: 15px 20px;
    border: 1px solid #333333;
  }
  ul.area-nav-link li a .icon {
    position: absolute;
    top: 16px;
    right: 20px;
  }
  ul.area-nav-link li a:hover {
    color: #333333;
  }
  ul.area-nav-link li a.mobile-active {
    color: red;
  }
  ul.area-nav-link li .area-panel {
    display: none;
  }
  ul.area-nav-link li .area-panel.active {
    display: block;
  }
  ul.area-nav-link li .area-panel .panel-country {
    background-color: #D6D6D6;
    padding: 20px 10px;
  }
  ul.area-nav-link li .area-panel .panel-country .h-country {
    font-size: 106.66667%;
    background-color: #848484;
    padding: 5px 10px;
    margin: 0;
    color: white;
  }
  ul.area-nav-link li .area-panel .panel-country .h-detail {
    font-size: 93.33333%;
    font-weight: bold;
    margin: 15px 0 10px;
  }
  ul.area-nav-link li .area-panel .panel-country ul {
    padding-left: 20px;
    list-style: none;
  }
  ul.area-nav-link li .area-panel .panel-country ul li {
    margin-bottom: 10px;
  }
  ul.area-nav-link li .area-panel .panel-country ul li a {
    text-decoration: underline;
    display: inline-block;
    border: none;
  }

  ul.products-list {
    overflow: hidden;
  }
  ul.products-list li {
    list-style: none;
    margin-bottom: 0.8em;
  }
  ul.products-list li dl {
    margin: 0;
  }
  ul.products-list li dl dt {
    font-size: 160%;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: -10px;
  }
  ul.products-list li dl dt span {
    background: url("/etc/images/icons/icon_down_red_pc.png") no-repeat right center;
    padding-right: 30px;
    display: block;
  }
  ul.products-list li dl dd.image {
    text-align: center;
    margin-bottom: 10px;
    margin-left: -10px;
  }
  ul.products-list li dl dd {
    font-size: 120%;
    margin: 0;
    line-height: 1.5em;
  }

  .event-information {
    margin-bottom: 2.2em;
    overflow: hidden;
  }
  .event-information a .image {
    max-width: 100%;
    height: auto;
    margin: 0;
  }
  .event-information a .text {
    font-size: 173.33333%;
    padding-left: 10px;
    font-weight: bold;
  }
  .event-information a .text span {
    font-size: 93.33333%;
    float: right;
    color: white;
    font-weight: bold;
    width: 150px;
    height: 50px;
    line-height: 50px;
    margin-top: 10px;
    text-align: center;
  }
  .event-information a .text span.icon-open {
    background-color: red;
  }
  .event-information a .text span.icon-close {
    background-color: #999999;
  }
  .event-information a .text span.icon-baloon {
    display: none;
  }
  .event-information a .text p {
    margin: 10px 130px 10px 0;
  }
  .event-information a .text .info {
    font-size: 80%;
    margin: 0;
    font-weight: normal;
  }
  .event-information a .text .btn {
    display: none;
  }
  .event-information a:hover .btn {
    color: white;
    background-color: red;
  }

  .image-link,
  .image-link-s {
    font-size: 150%;
    font-weight: bold;
    position: relative;
    display: table;
    vertical-align: middle;
    text-align: center;
    height: 290px;
    margin-bottom: 30px;
  }
  .image-link a,
  .image-link-s a {
    color: white;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }
  .image-link a img,
  .image-link-s a img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .image-link a span.icon,
  .image-link a span.icon-sprite,
  .image-link-s a span.icon,
  .image-link-s a span.icon-sprite {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }
  .image-link a .label,
  .image-link-s a .label {
    background: #333333;
    color: white;
    padding: 20px 10px;
    margin: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .too-topics .image-link a .label,
  .top-topics .image-link-s a .label {
    background: #333333;
    color: white;
    padding: 10px;
    margin: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-all;
  }

  .image-link a:hover .label,
  .image-link-s a:hover .label {
    background: red;
  }
  .image-link a:hover img,
  .image-link-s a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }

  .image-link-s {
    font-size: 112.5%;
    height: 135px;
    padding: 0;
    margin-bottom: 30px;
  }
  .image-link-s.image-static img {
    position: static;
  }
  .image-link-s a {
    position: relative;
  }
  .image-link-s a span.icon {
    position: absolute;
    bottom: 10px;
    right: 8px;
  }
  .image-link-s a img {
    width: 205px;
    height: auto;
  }
  .image-link-s a .label {
    text-align: left;
    position: static;
  }

  .top-topics .image-link-s a .label {
    text-align: left;
    position: static;
  }

  .top-topics .image-link-s a .label_2lines {
    height:63px;
  }

  .link-set {
    border: 1px solid #333333;
    margin-bottom: 40px;
  }
  .link-set .title {
    font-size: 146.66667%;
    font-weight: bold;
    border-bottom: 1px solid #333333;
    padding: 10px;
    margin: 0;
  }
  .link-set .title.pc-link {
    background: url("/etc/images/icons/icon_monitor.png") no-repeat 10px center;
    padding-left: 50px;
  }
  .link-set .title.external-link {
    background: url("/etc/images/icons/icon_external_link_large.png") no-repeat 14px center;
    padding-left: 50px;
  }
  .link-set .title a {
    text-decoration: underline;
  }
  .link-set .title span.icon-sprite {
    display: none;
  }
  .link-set .link-set-body {
    font-size: 133.33333%;
    padding: 0px 10px;
    overflow: hidden;
  }

  .ir-info-list {
    font-size: 146.66667%;
    margin-bottom: 100px;
  }
  .ir-info-list li {
    margin-bottom: 30px;
    border-left: 2px solid #CCCCCC;
    padding-left: 10px;
    list-style: none;
  }
  .ir-info-list li p {
    font-weight: bold;
    margin: 5px 0;
  }
  .ir-info-list li .label {
    display: none;
  }
  .ir-info-list li .date {
    font-weight: normal;
  }

  .btn-link a {
    text-align: left;
  }

  .list-main-visual {
    position: relative;
  }
  .list-main-visual .container {
    width: 480px;
    margin-left: 0;
    margin-right: 0;
  }
  .list-main-visual .top-main-visual-carousel {
    position: relative;
  }
  .list-main-visual .top-main-visual-carousel .top-main-visual-carousel-image {
    overflow: hidden;
  }
  .list-main-visual .top-main-visual-carousel ul {
    position: relative;
    width: 10000px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .list-main-visual .top-main-visual-carousel ul li {
    float: left;
    width: 480px;
  }
  .list-main-visual .top-main-visual-carousel ul li img {
    width: 100%;
    height: auto;
  }
  .list-main-visual .top-main-visual-carousel .top-main-visual-topic {
    top: 210px;
    width: 480px;
    min-height: 100px;
    padding: 20px 0;
    color: #333333;
  }
  .list-main-visual .top-main-visual-carousel .top-main-visual-topic p {
    font-size: 146.66667%;
    margin: 10px 20px 40px;
    background-color: white;
  }
  .list-main-visual .top-main-visual-carousel .top-main-visual-topic p span {
    font-size: 80%;
  }
  .list-main-visual .top-main-visual-carousel .btn-top-main-visual {
    font-size: 130%;
    position: absolute;
    bottom: 15px;
    left: 20px;
    width: 80px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    color: white;
    font-weight: bold;
    background-color: #333333;
  }
  .list-main-visual .top-main-visual-carousel .btn-top-main-visual:hover {
    color: #333333;
    background-color: white;
  }
  .list-main-visual .top-main-visual-carousel .carousel-control {
    position: absolute;
    display: block;
    color: white;
    background-color: red;
    padding: 10px;
  }
  .list-main-visual .top-main-visual-carousel .carousel-control:hover {
    color: white;
    background-color: #333333;
  }
  .list-main-visual .top-main-visual-carousel .carousel-control-left {
    top: 65px;
    left: 30px;
  }
  .list-main-visual .top-main-visual-carousel .carousel-control-right {
    top: 65px;
    right: 30px;
  }
  .list-main-visual .top-main-visual-carousel-text,
  .list-main-visual .top-main-visual-carousel-thumbnail {
    display: none;
  }
  .list-main-visual .top-main-visual-carousel-navigation {
    position: absolute;
    left: 0;
    top: 155px;
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
  .list-main-visual .top-main-visual-carousel-navigation ul {
    display: block;
  }
  .list-main-visual .top-main-visual-carousel-navigation ul li {
    display: inline-block;
  }
  .list-main-visual .top-main-visual-carousel-navigation ul li.active a {
    color: red;
    background-color: transparent;
  }

  .not-found-search input[type="text"] {
    width: 70%;
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #333333;
    font-size:16px;
  }
  .not-found-search input[type="image"] {
    vertical-align: middle;
    font-size:16px;
  }
  .not-found-list {
    font-size: 100%;
  }
  .not-found-list a.link-blank {
    font-size: 100%;
    text-decoration: none;
  }


 .top-main-visual-container .top-main-visual-topic p {
    margin:15px 0 15px ;
  }
  .top-main-visual-container .top-main-visual-topic p a {
    color: #fff;
    display: block;
  }
  .top-main-visual-container .top-main-visual-topic p a span {
    display: block;

  }
  .top-main-visual-container .top-main-visual-topic p a .next-btn {
    background: none;
    color: #fff;
    display: block;
    width: auto;
    height: 32px;
    float: right;
    text-align: center;
    font-weight: normal;
    margin: 10px 15px 0 0;
    text-transform: uppercase;
    font-size: 16px;
  }
  .top-main-visual-container .top-main-visual-topic p a .next-btn:before {
    content: "";
    position: relative;
    left: -13px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
  }
  .sp {
    display: block;
  }
  .top-main-visual .top-main-visual-carousel-navigation {
    text-align: center;
    padding: 10px 0;
    background: #e6e6e6;
  }
  .top-main-visual .top-main-visual-carousel-navigation ul {
    display: block;
  }
  .top-main-visual .top-main-visual-carousel-navigation ul li {
    display: inline-block;
  }
  .top-main-visual .top-main-visual-carousel-navigation ul li.active a {
    color: red;
    background-color: transparent;
  }


}

/* sp-head-content */
.blcBg {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 130%;
  min-height: 130%;
  background-color: #000;
  opacity: 0.8;
  z-index: 9900;
  cursor: pointer;
}

.dialog-close {
  position: absolute;
  top: -16px;
  right: -16px;
  display: block;
  width: 48px;
  height: 48px;
  background: url(/etc/images/icons/icon_top-welcome_close.png) top left no-repeat;
  -webkit-background-size: 48px 48px;
  background-size: 48px 48px;
}

.top-welcome {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f7f7f7;
  word-wrap: break-word;
  /*padding: 23px 23px;*/
  -webkit-transform: translate3d(0, 0, 0);
  width: 436px;
  margin: 25px auto 0;
  border-radius: 7px;
}
.top-welcome * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.top-welcome > h2 {
  margin-bottom: 0;
/*  line-height: 1.4em;*/
  color: #ff0000;
  font-size: 155%;
    font-weight: bold;
    color: #fff;
    padding: 15px 5%;
    text-align: left;
    line-height: normal;
    letter-spacing: 1.1px;
    background-color: #333;
    border-radius: 7px 7px 0 0;
}
.top-welcome h2 .pc { display: none;}
.top-welcome > .description { margin-top: 0;}
.top-welcome .description .nationalFlag { display: none;}
.top-welcome .description .pc { display: none;}

.top-welcome-column {

}
.top-welcome-accordion-content {
  background-color: #f5f5f5;
  margin-top: 1px;
  margin-bottom: 12px;
}
.top-welcome-column .top-welcome-accordion-content:first-child {}

.top-welcome-header {
  display: block;
  position: relative;
  margin: 0;
  padding: 25px 50px 25px 85px;
  color: #535353;
  font-size: 136.5%;
  font-weight: bold;
  cursor: pointer;
  border-left: solid 5px #f00;
}
.top-welcome-header::after {
  /*position: absolute;
  content: '';
  top: 50%;
  right: 16px;
  margin-top: -7px;
  width: 24px;
  height: 13px;
  background: url(/etc/images/icons/icon_arrow_accordion_black_down.png) top left no-repeat;
  -webkit-background-size: 24px 13px;
  background-size: 24px 13px;*/
  content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    background-image: url(/etc/images/icons.svgz);
    background-repeat: no-repeat;
    -webkit-background-size: 225px 770px;
    background-size: 225px 770px;
    background-position: -85px -165px;
    transform: rotate(90deg);
}
.top-welcome-header.on::after {
 /* background: url(/etc/images/icons/icon_arrow_accordion_black_up.png) top left no-repeat;
  -webkit-background-size: 24px 13px;
  background-size: 24px 13px;*/
  transform: rotate(270deg);
}

.top-welcome-header.link-header-btn {
  padding: 0;
}
.top-welcome-header.link-header-btn:after { display: none;}
.top-welcome-header.link-header-btn > a {
  position: relative;
  display: block;
  padding: 15px 50px 15px 18px;
  color: #fff;
  cursor: pointer;
}
.top-welcome-header.link-header-btn > a[target="_blank"] > span {
  display: inline-block;
  position: relative;
  padding-right: 1.3em;
  color: #fff;
}
.top-welcome-header.link-header-btn > a[target="_blank"] > span:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  margin-top: -6px;
  width: 11px;
  height: 12px;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -46px -18px;
  -webkit-background-size: 76px 770px;
  background-size: 76px 770px;
}

.top-welcome-accordion-content .top-welcome-content {
  overflow: hidden;
  padding: 15px 0;
  width: 94%;
  margin: auto;
}
.central_and_south_america_box .top-welcome-accordion-content .top-welcome-content{
  padding-top: 1.4em;
}
.top-welcome-accordion-content .top-welcome-link-content {
  padding-top: 0;
}
.top-welcome-accordion-content .top-welcome-content p {
  margin: 0;
}

.top-welcome-accordion-content .top-welcome-content h4 {
  position: relative;
  margin: 0 0 1px 0;
  padding: 10px 50px 10px 16px;
  background-color: #848484;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
}
.top-welcome-accordion-content .top-welcome-content h4.mod-accordion-head {
  cursor: pointer;
}
.top-welcome-accordion-content .top-welcome-content h4.mod-accordion-head:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 16px;
  margin-top: -7px;
  width: 24px;
  height: 13px;
  background: url(/etc/images/icons/icon_arrow_accordion_gray_down.png) top left no-repeat;
  -webkit-background-size: 24px 13px;
  background-size: 24px 13px;
}
.top-welcome-accordion-content .top-welcome-content h4.mod-accordion-head.on:after {
  background: url(/etc/images/icons/icon_arrow_accordion_gray_up.png) top left no-repeat;
  -webkit-background-size: 24px 13px;
  background-size: 24px 13px;
}

.top-welcome-link-header {
  position: relative;
  margin: 0 0 1px 0;
  background-color: #848484;
  font-weight: bold;
  font-size: 1.1em;
}
.top-welcome-link-header > a {
  padding: 10px 50px 10px 16px;
  display: block;
  color: #fff;
}

.top-welcome-link-header > a[target="_blank"] > span {
  display: inline-block;
  position: relative;
  padding-right: 1.3em;
  color: #fff;
}
.top-welcome-link-header > a[target="_blank"] > span:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  margin-top: -6px;
  width: 11px;
  height: 12px;
  background-image: url(../images/sprites.png);
  background-repeat: no-repeat;
  background-position: -46px -18px;
  -webkit-background-size: 76px 770px;
  background-size: 76px 770px;
}


.child-content {
  overflow: hidden;
}
.top-welcome-accordion-content .top-welcome-content .external-link-btn {
  float: left;
  width: 50%;
  margin: 0 0 1em;/*margin: 0.7em 0;*/
}
.top-welcome-accordion-content.wid100pbox .top-welcome-content .external-link-btn{
  float: none;
  width: 100%;
  margin: 0 0 1em;
}
.top-welcome-accordion-content .top-welcome-content h4 + .child-content, .top-welcome-accordion-content .top-welcome-content h4 + .mod-accordion-body{
  margin: 1.4em 0 0;
}
.top-welcome-accordion-content.wid100pbox .top-welcome-content{
  padding-top: 1.2em;
}
.external-link-btn {
  position: relative;
  padding-left: 17px;
  padding-right: 15px;
  font-size: 1.1em;
}
.external-link-btn:before {
  position: absolute;
  content: '';
  top: 0.5em;
  left: 0;
  width: 4px;
  height: 7px;
  background: url(/etc/images/icons/icon_arrow_black_s.png) top left no-repeat;
  -webkit-background-size: 4px 7px;
  background-size: 4px 7px;
}
.external-link-btn a {
  display: inline-block;
  position: relative;
  color: #333;
}
.external-link-btn a[target="_blank"] {
  padding-right: 20px;
}
.external-link-btn a[target="_blank"]:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  margin-top: -7px;
  width: 12px;
  height: 14px;
  background: url(/etc/images/icons/icon_blank.png) top left no-repeat;
  -webkit-background-size: 12px 14px;
  background-size: 12px 14px;
}

.sp-content-hide {
  display: none;
}

.top-welcome-select-country {
  margin: 0;
}
.top-welcome-select-country > dt {
  display: block;
  background-color: #898989;
  color: #fff;
  font-size: 1.2em;
  padding: 10px;
  margin-bottom: 15px;
}
.top-welcome-select-country > dd {
  margin: 0;
}
.top-welcome-select-country > dd > ul {
 overflow: hidden;
 letter-spacing: -0.5em;
}
/*.top-welcome-select-country > dd > ul { overflow: hidden; letter-spacing: -0.5em;}*/
/*.top-welcome-select-country > dd > ul > li {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin: 0.7em 0;
  letter-spacing: normal;
}*/
.top-welcome-select-country > dd > ul > li {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  min-height: 2.1em;
  margin: 0 0 1em;
  letter-spacing: normal;
}
div.wid100pbox .top-welcome-select-country > dd > ul > li, .top-welcome-select-country > dd > ul.wid100p > li {
  width: 100%;
}
.top-welcome-select-country > dd > ul > li {
  position: relative;
  padding-right: 15px;
  font-size: 1.1em;
  list-style-type: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.top-welcome-select-country > dd > ul > li.return3 {
  min-height: 3.3em;
}
.top-welcome-select-country > dd > ul > li:before {
  /*position: absolute;
  content: '';
  top: 0.4em;
  left: 0;
  width: 4px;
  height: 7px;
  background: url(/etc/images/icons/icon_arrow_black_s.png) top left no-repeat;
  -webkit-background-size: 4px 7px;
  background-size: 4px 7px;*/
}
.top-welcome-select-country > dd > ul > li a {
  display: inline-block;
  position: relative;
  color: #333;
  word-wrap: break-word;
  word-break: break-all;
  padding-left: 24px;
}
.top-welcome-select-country > dd > ul > li a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1.5px;
  left: 2px;
  margin: auto;
  background-image: url(/etc/images/icons.svgz);
  background-repeat: no-repeat;
  -webkit-background-size: 225px 770px;
  background-size: 225px 770px;
  background-position: -85px -165px;
}
.top-welcome-select-country > dd > ul > li a[target="_blank"] {
  padding-right: 20px;
}
.top-welcome-select-country > dd > ul > li a[target="_blank"]:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  margin-top: -7px;
  width: 12px;
  height: 14px;
  background: url(/etc/images/icons/icon_blank.png) top left no-repeat;
  -webkit-background-size: 12px 14px;
  background-size: 12px 14px;
}
.top-welcome-select-country > dd > ul > li.heading {
  display: block;
  width: 100%;
  padding-left: 0;
  margin-bottom: -0.2em;
  font-weight: bold;
}
.top-welcome-select-country > dd > ul > li.heading:before { display: none;}

.external-link-float { overflow: hidden; letter-spacing: -0.5em;}
.external-link-float > .list {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin: 0;
  letter-spacing: normal;
}
.external-link-float > .list .external-link-btn {
  float: none;
  width: 100%;
  margin: 0.7em 0;
}

/* careers */
.sp-top-welcome-careers {
  display: block;
  margin-top: 1px;
}

/* mod-accordion */
.mod-accordion-head.top-margin { margin-top: 13px;}
.mod-accordion-body { display: none;}

.regional .header.header-fixed {
  position: relative !important;
}
#top.regional .mobile-select-region.header-fixed {
  margin-bottom: 0;
}


/* regional none */
#top.regional .mobile-select-region { display: none;}
.lightbox.sp-head-content { display: none; }
.top-welcome-content-inner.top-welcome-content-inner-right.hide { display: none; }


/* ------history_css------
   -----------------------  */
@media only screen and (max-width: 480px){
	.history h1.page-title-s span,.histy9120 h1.page-title-s span {
		font-size: 70.75%;
		display: block;
}

	.history .article {
		display: table;
		width: 100%;
}
	.history .article .image-right {
		float: none;
		width: 50%;
		margin: 20px auto;
}
	.history .article-text.figure-body {
    	display: table-header-group;
		font-size: 86.66667%;
}
	.history .article-text.figure-body,
	.history .article-text{
		padding:0;
}
	.histy9120 .article-text{
		padding:0;
		margin-bottom:20px;
}

	.history .article-text.figure-body p,
	.history .article-text p,
	.histy9120 .article-text p{
		/*text-align:justify;*/
		 margin-bottom: 0px;
}

	.history .container{
		width:100%;
		margin:0 auto;
		padding:0;
}
	.histy9120 .article .image-wide{
		margin-bottom:20px;
}

	.history .container ul li {
		width:100%;
		display:inline-block;
		float: none;
		font-size: 66.66667%;
		margin: 10px 0px;
		padding:0;

}
	.histy9120 .container ul li{
		font-size: 66.66667%;
}
	.histy9120 .container ul li:nth-child(2n-1) {
    	padding-left: 0;
}
	.histy9120 .container ul li:nth-child(3n-1) {
    	padding-right: 0;
}
	.history .container ul li p{
		margin:8px 0;
}
	.histy9120 .container ul li p{
		margin-top:5px;
}
	.history ul.step-navi,
  .history .step-simple-navi,
	.histy9120 ul.step-navi{
	  font-size: 86.66667%;
}
	.history ul.step-navi li a,
	.histy9120 ul.step-navi li a{
		display: block;
		padding: 8px 10px;
		color: white;
}

}
/*-----------------------
201906 add
-------------------------*/
/* .header {
  border: none;
} */
.header .header-container {
  min-width: 1160px;
  padding: 0;
  margin: 0 auto;
}
.header .header-container .logo {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}
.header .header-container .header-navigation {
  width: 840px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}
.header .header-container .header-navigation ul li {
  width: auto;
}
.header .header-container .header-navigation ul li a {
  display: inline-block;
  width: auto;
  padding: 0 30px 14px;
  border-bottom: 5px solid #fff;
  margin-bottom: 0;
}
.header .header-container .header-navigation ul li a:hover {
  border-bottom: 5px solid #f00;
}
.header-navigation-megadrop-about {
  width: 270px;
  height: 300px;
  float: left;
  background: url(../images/top/bg_about_nav.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bg-investors{
  background: url(../images/top/bg_investors_nav.jpg) no-repeat;
  background-size: cover;
}
.bg-products{
 background: url(../images/top/bg_products_nav.jpg) no-repeat;
  background-size: cover;
}
.bg-csr{
 background: url(../images/top/bg_csr_nav.jpg) no-repeat;
  background-size: cover;
}
.search-input {
  position: relative;
}
.icon_header-search {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.header .global-search {
}
.search-input input[type="text"] {
  -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 10px 10px;
    border: 0;
    font-size: 1.6rem;
    background-color: #fff;
}
.header-drop-body {
  background-color: #f5f5f5;
  display: none;
  width: 100%;
  position: absolute;
  z-index: 9999;
}
.container-wide {
  width: 100%;
}
#header-navigation-olympic-megadrop,#header-navigation-regional-megadrop {
  text-align: center;
}
.bg-red {
  background-color: #f00;
}
.bd-left-red {
  border-left: 6px solid #f00;
}

@media only screen and (max-width: 480px) {
  .top-topics .container {
    position: relative;
  }
  .top-topics a.btn-top-news-all,.top-news a.btn-top-news-all {
    width: 64%;
  }
  .top-topics .top-topics-title {
    margin-bottom: 18px;
  }
  .top-topics .top-topics-item_image {
    min-height: 0;
    text-align: center;
  }
  .top-topics .top-topics-item_image img {
    width: auto;
  }
  .top-topics .top-topics-item_image .no_image {
    display: block;
    width: auto;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .top-topics .pc-top-news-view-all {
    /*position: absolute;
    top: 12px;
    right: 0;*/
    margin: 0;
    font-size: 130%;
  }
  .top-topics .top-topics-item_title {
    font-size: 120%;
    margin-bottom: 9px;
    font-weight: bold;
  }
  .top-topics .top-topics-item_meta {
    overflow: visible;
    width: auto;
    position: static;
  }
  .top-topics .top-topics-item_meta li {
    float: none;
    margin-bottom: 5px;
    position: absolute;
  }
  .top-topics .top-topics-item_meta li.top-topics-item_category {
    display: inline-block;
    min-width: 60px;
    padding: 5px 20px;
    text-align: center;
    bottom: 15px;
  }
  .top-topics .top-topics-item_meta li:last-child {
    margin-bottom: 0;
  }
  .top-topics .top-topics-item_time {
    right: 10px;
    bottom: 10px;
  }
   .header .header-container .logo{
    width: 100%;
  }
  .top-main-visual,.top-main-visual .top-main-visual-top .top-main-visual-carousel,.slick-slide{
    height: 563px;
  }
  .header .mobile-navigation li{
    position: relative;
  }
  .header .mobile-navigation li a{
    display: inline-block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 9px;
  }
  .comprehensive-top-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic p a{
    font-size: 60px;
    line-height: 1;
  }
  .top-main-visual .top-main-visual-carousel .top-main-visual-topic p span{
    font-size: 19.2px;
    line-height: 1.2;
    display: block;
    margin-top: 1em;
    margin-bottom: -1em;
  }
 .top-main-visual .top-main-visual-top .top-main-visual-carousel ul {
  width: 25%;
  top: 95%;
 }
  .bg-none {
    background: none !important;
  }
  .comprehensive-top-main-visual .top-main-visual-top .top-main-visual-carousel .top-main-visual-container .top-main-visual-topic {
    position: absolute;
    top: 16%;
    background-color: rgba(255,255,255,0);
    z-index: 10;
  }
  .top-main-visual-topic-bg {
    width: 100%;
  }
  .about-bridgestone {
    background: url(/etc/images/top/bg_about.jpg) center 434px;
    background-size: cover;
  }
  .arrowl{
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 45%;
    left: 0;
    background-position: 123px 363px;
    background-image: url(../images/icons.png);
  }
  .arrowr{
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 45%;
    right: 0;
    background-position: 136px 317px;
    background-image: url(../images/icons.png);
  }
 .top-news .top-news-view-all {
  font-size: 130%;
}
.top-news .top-news-content .top-news-column {
  border-left: none;
}
.global-career .top-about__box--txt {
  background-color: rgba(0,0,0,0.4);
}
.top-about__inner.product {
  background: url(/etc/images/top/bg_product.jpg) center -170px;
    background-size: cover;
}
.top-news {
  margin-top: 0;
}
.top-news .top-news-content .top-news-column a {
  display: inline;
}
.top-news__item {
  display: block;
}
.top-news .top-news-content .top-news-column p {
  display: inline-block;
}
.comprehensive-top-see-more.map a {
  margin-top: 25px;
  font-size: 120%;
}
.top-location-map {
  background-color: #6b717d;
  background-image: url(../images/top/bg_map.png);
}
.top-location-map .mobile-top-location .mobile-top-header-location {
  color: #fff;
}
.top-main-visual img{
height: 100%;
position: relative;
left: -380px;
}
.top-about__btn {
  height: 20% !important;
}
.btn-mv {
  margin: 50px auto 0;
  text-align: center;
}
.btn-mv a {
  width: 320px;
}
.half {
  display: inline-block;
  width: 0.5em;
  margin: 0 !important;
}
/* footer */
.footer >.container {
  width: 100%;
}
.footer-container-cover .grd-2-8,.footer-navigation .grd-8-8 {
  padding-left: 0;
}
.footer-container-cover,.footer .container {
  background-color: #272727;
}
.footer-container-cover a,.footer .container a{
  color: #fff;
}
.footer-container-cover a:hover,#.footer .container a:hover {
  color: #f00;
}
.footer .copyright,.footer .copyright .copyright-container {
  background-color: #000;
}
.footer .footer-navigation {
  width: 1160px;
  margin: 0 auto 50px;
}
.footer .footer-navigation ul li{
  border-right: 1px solid #fff;
  text-align: left;
  width: auto;
  padding: 0 15px;
}
.footer .footer-navigation ul li:first-child{
  padding: 0 15px 0 0;
}
.footer .footer-navigation ul li:last-child {
  border-right: none;
}
/**/
.footer .footer-navigation {
  width: 100%;
  margin-top: 50px;
}
.footer .footer-navigation ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer .footer-navigation ul li {
  background-color: #272727;
  padding: 0 10px;
  border: none;
}
.footer .footer-navigation ul li:first-child {
  padding: 0 10px;
  border: none;
}
.footer .footer-navigation ul li:nth-child(2) {
  border-top: none;
}
.footer .footer-navigation ul li:not(:first-child){
  border-left: 1px solid #fff;
}
.footer .footer-navigation ul li a {
  padding: 0 5px;
  font-size: 80%;
}
.footer .copyright p {
  text-align: center;
}
  /* footer end */
  /*add*/
  /* .mobile-menu-container .menu-title .icon-globe {
    background-position: -65px -5px;
    margin-right: 0.5em;
  }
  .mobile-menu .mobile-menu-container .regional a {
    padding: 21px 0 21px 14px;
  } */
  .bd-left-red{
    border-left: 6px solid #f00;
  }
  .top-main-visual .top-main-visual-top .top-main-visual-carousel ul {
    left: 0 !important;
    right: 0;
    margin: auto;
  }
  .top-main-visual .top-main-visual-carousel ul li {
    float: none;
  }
}
/*--------------------------
201908 add top-welcom
---------------------------*/
.top-column {
  width: 91%;
  margin: 0 auto 12px;
  background-color: #fff;
  box-shadow: 0 0 12px #d9d9d9;
}
.top-welcome-ttl {
  margin: auto;
  padding: 16px;
  width: 90%;
  font-size: 155%;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.top-welcome-area-name {
  font-size: 132%;
}
.top-welcome-ttl::before,.top-welcome-ttl::after {
  content: "";
  position: absolute;
  border-top: 1px solid #dcdcdc;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  width: 5%;
  display: inline-block;
}
.top-welcome-ttl::before {
  left: 0;
}
.top-welcome-ttl::after {
  right: 0;
}
.top-welcome-global-site {
  margin-top: 20px;
  width: 100%;
  box-shadow: none;
}
.top-welcome-global-site__label {
  margin: 0 auto;
  font-size: 110%;
  background-color: #f7f7f7;
}
.top-welcome-global-site-wrapper {
  border-top: solid 1px #dcdcdc;
  width: 91%;
  margin: 20px auto 0;
}
.top-welcome-global-site-wrapper.mobile-content {
  border-top: none;
  margin: 0 auto;
}
.top-welcome-bnr-container {
  background-color: #fff;
  padding: 4.5%;
  border-radius: 0 0 7px 7px
}
.top-welcome-bnr-container img {
  max-width: 100%;
}
.top-welcome-header::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 64px;
  height: 40px;
  background-image: url(../images/icons_pict.png);
  background-repeat: no-repeat;
  -webkit-background-size: 667.5px 528px;
  background-size: 667.5px 528px;
  background-position: -5px -144px;
}
.mortorcycle-tires::before {
  background-position: -70px -144px;
}
.top-welcome-global-site__ttl {
  padding: 15px 50px 15px 85px;
  box-shadow: 0 0 12px #d9d9d9;
}
.top-welcome-global-site__ttl::before {
  background: url(/etc/images/icons/icon_bridgestone.png) no-repeat center;
  background-size: contain;
  height: 2rem;
  left: 10px;
}
.icon-arrow-r::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(/etc/images/icons.svgz);
  background-repeat: no-repeat;
  -webkit-background-size: 225px 770px;
  background-size: 225px 770px;
  background-position: -85px -185px;
}
.mt0 {
  margin-top: 0 !important;
}
.other-information {
  position: relative;
}
.other-information__content {
  padding: 0 !important;
}
.other-information__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff !important;
  font-size: 0;
  text-align: center;
}
.other-information__ttl::before {
  background-position: -535px -275px;
}
.top-welcome-bnr-container::after {
  width: 400px;
  height: 86px;
  content: "ダミー";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: auto;
  background-color: rgba(0,0,0,0.3);
  color: #fff;
  padding-top: 40px;
  font-size: xx-large;
  text-align: center;
}
.top-welcome-africa-content__link {
  font-size: 100%;
  color: #535353 !important;
  position: static;
}
.top-welcome-africa-content__label {
  padding-left: 15px;
}


.dl_table_title {
  border-top: 1px solid #ccc;
  background-color: #f5f5f5;
  margin-bottom: 0;
  padding: 16px;
  font-size: 150%;
  line-height: 1;
}
.dl_table + .dl_table_title {
  margin-top: -1px;
}
.dl_table {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-top: 30px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  line-height: 1.64;
  margin: 0;
  padding: 0;
}
.dl_table--first {
  border-top: 1px solid #ccc;
}
.dl_table + .dl_table {
  margin-top: 0;
  border-top: none;
}
.dl_table > dt {
  display: table-cell;
  vertical-align: top;
  width: 3em;
  text-align: center;
  padding: 16px;
  background-color: #f5f5f5;
}
.dl_table > dd {
  display: table-cell;
  vertical-align: middle;
  padding: 16px;
}
.dl_table > dd p {
  margin: 0;
  font-size: 100%;
}
.dl_table > dd > ol,
.dl_table > dd > ul {
  list-style: none;
  margin: -16px;
  padding: 0;
}
.dl_table > dd > ol > li,
.dl_table > dd > ul > li {
  padding: 16px;
  border-top: 1px #ccc solid;
}
.dl_table > dd > ol > li:first-child,
.dl_table > dd > ul > li:first-child {
  border-top: none;
}
.dl_table_image {
  margin-top: 12px;
  vertical-align: bottom;
  width: 331px;
  max-width: 100%;
  height: auto;
}

/*Change link color in news release pages*/
 #main-content .article a,
 #main-content .article-text a {
	 text-decoration: underline;
 }

 #main-content .article a:hover,
 #main-content .article-text a:hover {
	color: #cd2118;
	opacity: 0.7;
 }

 @media only screen and (max-width: 480px) {
   #main-content .article img[src*="/corporate/news/img_news/"] {
     width: 100%;
     height: auto;
   }
 }


 /* !mobile-menu
 ---------------------------------------------------------- */
 .mobile-menu {
     font-size: 125%;
     position: fixed;
     z-index: 10001;
     padding-top: 0 !important;
     padding-bottom: 20px;
     font-family: "UD新ゴM", "UD Shin Go Medium", sans-serif !important;
     height: calc(100% - 45px);
     width: 100%;
     background-color: #fff !important;
     overflow-y: auto;
     display: none;
   }
   @media screen and (min-width: 980px) {
     .mobile-menu {
       display: none !important;
     }
   }
 .mobile-menu + div {
     background-color: #fff;
   }
   .mobile-menu.header-fixed {
     top: 60px;
   }
   .mobile-menu.open {
     right: 0;
   }
   .mobile-menu .mobile-menu-container {
     overflow: hidden;
     overflow-y: auto;
     /* background: #333; */
     text-align: left;
  }
   .mobile-menu .mobile-menu-container::-webkit-scrollbar {
     right: 0;
     width: 3px;
   }

   .mobile-menu .mobile-menu-container::-webkit-scrollbar-thumb:window-inactive{
     background: rgba(0,0,0,0.0);
   }
   .mobile-menu .mobile-menu-container::-webkit-scrollbar-corner{
     background: rgba(0,0,0,0.0);
   }
   /* .mobile-navigation {
     background: #fff !important;
     width: 100%;
     overflow: hidden;
     border-top:1px solid #707070; */
     /* border-bottom: solid 1px #707070; */
     /* position:fixed; */
     /* z-index:99999; */
     /* display: none; */
   /* } */
   @media screen and (min-width: 980px) {
     .mobile-navigation {
       display: none !important;
     }
   }
   /* .mobile-navigation ul {
     list-style-type: none;
     margin: 20px auto;
     padding: 0 1.25em;
   } */
   .mobile-navigation ul li {
     display: block;
   }
   .mobile-navigation ul li.js-mobile-menu a{
     margin: 0;
   }
   .mobile-navigation ul li.js-mobile-menu a span{
     display: inline-block;
     width: 100%;
     height: 100%;
     background: url("/common/images/header/ico_menu_close_gray01.png") no-repeat 32px top;
     -webkit-background-size: 16px 16px;
             background-size: 16px 16px;
   }
   .mobile-navigation ul li a{
     position: relative;
     width: 55px;
     height: 38px;
     padding: 0;
   }
   .mobile-menu-container .brand-list {
     background-position: 96% 8% !important;
   }
   .mobile-navigation #SS_searchSubmit {
     margin-top: 0;
     background: url('/common/images/header/btn_header_search03_2x.png') no-repeat 50%;
     -webkit-background-size: 20px 20px;
             background-size: 20px 20px;
   }
  #brand-list-cover{
     overflow: hidden;
     margin: 15px 10px;
     width: 250px;
   }
   #brand-list-cover  span{
     display: inline-block;
     float: left;
     width: 124px;
     height: 45px;
     margin-bottom: 1px;
   }
   #brand-list-cover  span:nth-child(odd){
       margin-right: 1px;
   }
   #brand-list-cover  span a{
     padding: 0;
     width: 124px;
     height: 45px;
     display: table-cell;
     vertical-align: middle;
   }
   #brand-list-cover  span img{
     position: relative;
     display: block;
     height: auto;
     margin: 0 auto;
     vertical-align: middle;
   }
   #brand-list-cover  span img{
     width: 124px;
     height: auto;
   }

   /*-----------------------
   202010 add
   -------------------------*/
   .mobile-menu .mobile-menu-close {
     background: url("/common/images/header/ico_menu_close_gray01.png") no-repeat 93% 50%;
     -webkit-background-size: 33px 33px;
     background-size: 33px 33px;
     background-color: #333333;
     height: 50px;
     line-height: 50px;
     margin: 0;
   }
   .mobile-menu .mobile-menu-close a {
     display: block;
     padding-left: 10px;
     color: white;
   }
   .mobile-menu .mobile-menu-close:hover {
     color: #ff0000;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel-root > li {
     border-bottom: 1px solid #777;
     background: url("/common/images/header/ico_arrow_mobile_gray01.png") no-repeat 96% 50%;
     background-color: #333333;
     -webkit-background-size: 11px 10px;
     background-size: 11px 10px;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel li.brand-list >  a {
     border-bottom: 1px solid #4f4f4f;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel > li {
     border-bottom: 1px solid #777;
     background: url("/common/images/header/ico_arrow_mobile_red01.png") no-repeat 96% 50%;
     background-color: #333333;
     -webkit-background-size: 11px 14px;
     background-size: 11px 14px;
   }
   .mobile-menu .mobile-menu-container ul li.current-list {
     background-color: #666666;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel li.current-list {
     border-bottom: solid 2px #777;
   }
   .mobile-menu .mobile-menu-container ul li.current,
   .mobile-menu .mobile-menu-container ul div.current {
     /* border-bottom: 1px solid #777; */
     background: url("/common/images/header/ico_arrow_mobile_red01.png") no-repeat 96% 50%;
     background-color: #333333;
     -webkit-background-size: 11px 14px;
     background-size: 11px 14px;
   }
   .mobile-menu .mobile-menu-container ul div.current {
       background-position: 91% 50%;
   }
   .mobile-menu-container ul li a {
     display: block;
     font-size: 18px;
     padding: 20px 1.5em;
     color: #333;
     font-weight: bold;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel li a {
     padding: 21px 30px;
   }
   .mobile-menu .mobile-menu-container ul li#home-title {
     border-bottom: 2px solid #777;
     background: url("/common/images/header/ico_arrow_mobile_red01.png") no-repeat 96% 50%;
     -webkit-background-size: 11px 14px;
     background-size: 11px 14px;
     background-color: #222 !important;
   }
   .mobile-menu .mobile-menu-container ul li a.menu-title {
     font-family: "UD新ゴM", "UD Shin Go Medium", sans-serif !important;
   }
   .mobile-menu .mobile-menu-container ul.menu-panel > li .sub-list {
     border-top: 1px solid #4f4f4f;
     padding-left: 40px;
     margin-top: -1px;
   }
     .mobile-menu .mobile-menu-container ul.menu-panel > li .sub-list > span {
       display: block;
       border-bottom: 1px solid #4f4f4f;
       background: url("/common/images/header/ico_arrow_mobile_red01.png") no-repeat 96% 50%;
       -webkit-background-size: 11px 14px;
       background-size: 11px 14px;
     }
     .mobile-menu .mobile-menu-container ul.menu-panel > li .sub-list > span.blank {
         background-image: url("/common/images/header/ico_external_link_red01.png");
         -webkit-background-size: 11px 10px;
                 background-size: 11px 10px;
     }
     .mobile-menu .mobile-menu-container ul.menu-panel > li .sub-list > span:last-child {
       border-bottom: none;
     }
         .mobile-menu .mobile-menu-container ul.menu-panel > li .sub-list > span a {
           padding-left: 8px;
         }
   .bg-shadow-box {
     background: rgba(0,0,0,0.5);
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     display: none;
     z-index: -100;
   }
  #menu {
     width: 100%;
     margin: 0 auto;
     /* background: #333; */
     position: relative;
     /* border-bottom:1px solid #aaa; */
   }
   .menu-inner {
     border-bottom:1px solid #aaa;
   }
   .menu-title{
     display: block;
     color: #3366CC;
     text-decoration: none;
     background: #fff;
     border-top: 1px solid #aaa;
     position:relative;
   }
   #menu .tab:after{
     content:"";
     margin:auto;
     width: 0px;
     height: 0px;
     border-top:7px solid #333;
     border-right:5px solid transparent;
     border-bottom:0px solid transparent;
     border-left:5px solid transparent;
     right:30px;
     display: block;
     position:absolute;
     top:0;
     bottom:0;
     transition:all 0.3s ease 0s;
   }
   #menu .tab.is-active{
     color: #fc0000;
   }
   #menu .tab.is-active:after{
     border-bottom:7px solid #fc0000;
     border-top:0px solid transparent;
   }
   #menu .external-link:after{
     content:"";
     margin:auto;
     width: 11px;
     height: 10px;
     display: inline-block;
     background: url('/common/images/header/ico_header_external01.png') no-repeat center;
     background-size: contain;
     margin-left: 5px;
   }
   #menu .harf .external-link:after{
     position:absolute;
     top:0;
     bottom:0;
     right:30px;
   }
   .menu-content{
     display: none;
     border-top:1px solid #eee;
   }
   .menu-content .menu-img {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 200px;
     background-size: cover;
     background-repeat: no-repeat;
     color: #fff;
     font-size: 26px;
   }
   .menu-content .menu-img.about {
     background-image: url(../images/top/bg_about_nav.jpg);
     background-position: center -300px;
   }
   .menu-content .menu-img.product {
     background-image: url(../images/top/bg_products_nav.jpg);
     background-position: center;
   }
   .menu-content .menu-img.csr {
     background-image: url(../images/top/bg_csr_nav.jpg);
     background-position: center;
   }
   .menu-content .menu-img.investors {
     background-image: url(../images/top/bg_investors_nav.jpg);
     background-position: center;
   }
   .menu-content .menu-item{
     background-color: #ffffff;
     text-decoration:none;
     padding-left: 3.25em;
     /* color: #fc0000; */
   }
   .menu-content li:first-child .menu-item{
     padding-left: 2.25em;
   }
   .menu-content li + li .menu-item{
     border-top:1px solid #ddd;
   }
   .mobile-search {
     -webkit-transition: left 0.25s ease-out;
     transition: left 0.25s ease-out;
     position: fixed;
     z-index: 1001;
     top: 91px;
     left: 480px;
     color: #333333;
     background-color: white;
     width: 480px;
     font-size: 112.5%;
     padding: 2em 0;
     text-align: center;
   }
   .mobile-search.open {
     left: 0;
   }
   .mobile-search .search-input {
     display: table;
     margin-left: 1.5em;
     border: 1px solid #333333;
     font-size:16px;
   }
   .mobile-search .search-input input[type="text"] {
     font-size: 143.75%;
     width: 350px;
     padding-left: 8px;
     font-family: "UD新ゴM", "UD Shin Go Medium", sans-serif !important;
     height: 2em;
   }
   .mobile-search .search-input span {
     display: table-cell;
     padding: 0 20px;
     vertical-align: middle;
     line-height: 1em;
     border-left: 1px solid #333333;
     height: 2em;
   }
   .mobile-search .search-input input[type="submit"] {
     display: inline-block;
     text-indent: -9999px;
   }
   .mobile-search-mini .search-input {
     border: 1px solid #4f4f4f;
     background: #fff;
     color: #999;
     font-size:12px;
     position:relative;
   }
   .mobile-search-mini .search-input input[type="text"] {
     display: block;
     font-size: 16px;
     width: calc(100% - 49px);
     padding: 0 8px 0 9px;
     font-family: "UD新ゴM", "UD Shin Go Medium", sans-serif !important;
     height: 50px;
     line-height: 1.2;
     color: #333 !important;
     border: none;
     -webkit-appearance: none;
     box-sizing: border-box;
   }
   .mobile-search-mini .search-input span {
     width: 50px;
     height: 50px;
     vertical-align: middle;
     line-height: 1em;
   }
   .mobile-search-mini .search-input input[type="submit"] {
     width: 50px;
     height: 50px;
     display: inline-block;
     text-indent: -9999px;
     -webkit-appearance: button;
     cursor: pointer;
     border: none;
   }
   .mobile-search-mini .SS_searchQuery {
     color: #999;
   }
   .search-input-btn{
     position:absolute;
     top:0;
     right:0;
     background-color: #ffffff;
   }

   /*4分割*/
   .mobile-menu .mobile-menu-container ul li.harf {
     background-color: #222;
     overflow: hidden;
     background-image: none;
   }
   .mobile-menu .mobile-menu-container ul li.harf div {
     float: left;
     width: 50%;
     background-color: #222;
     border-right: 1px solid #aaa;
     /* border-bottom: 1px solid #aaa; */ */
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   .mobile-menu .mobile-menu-container ul li.harf div:nth-child(even) {
     border-right: none;
   }
   .mobile-menu .mobile-menu-container ul li.harf div.end {
     border-bottom: none;
   }
   .mobile-menu .mobile-menu-container ul li.harf div.line2 a {
     padding-top: 4.5px;
     padding-bottom: 4.5px;
     line-height: 1.25;
   }
   .mobile-menu .mobile-menu-container ul li.harf a {
     padding: 11.5px 15px;
   }
   .mobile-menu .mobile-menu-container ul li.blank,
   .mobile-menu .mobile-menu-container ul div.blank {
     background-image: url("/common/images/header/ico_external_link_red01.png");
     -webkit-background-size: 11px 10px;
             background-size: 11px 10px;
   }
  .mobile-menu-container .regional-sites {
    margin: 30px 0 0 0;
    padding: 0 1.5em;
  }
  .mobile-menu-container .regional-btn {
    display: block;
    padding: 15px;
    border: solid 1px #707070;
    font-size: 18px;
    font-weight: bold;
  }
  .mobile-menu-container .regional-btn .icon-globe {
    margin: 0 10px 0 0;
    vertical-align: baseline;
  }
  .mobile-search-box {
    background: #fff !important;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #707070;
    z-index: 99999;
  }
  .mobile-search-box ul {
    list-style-type: none;
    margin: 30px 0;
    padding: 0 1.5em;
  }
  .icon-search-nav {
    background-image: url(/etc/images/icon_search.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
  }
  .logo-set-en .logo-normal {
    height: 28px;
    margin: 5px auto 0;
    background-size: cover;
    background-position: top;
  }
  #headerMenuBtn {
    padding-top: 0;
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
    text-indent: -9999px;
    background-size: 20px;
    z-index: 9999;
  }
  #headerMenuBtn span,
  #headerMenuBtn span:before,
  #headerMenuBtn span:after {
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 5px;
    background-color: #707070;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #headerMenuBtn span::before {
    content: "";
    transform: translateY(-8px);
  }
  #headerMenuBtn span::after {
    content: "";
    transform: translateY(5px);
  }
  #headerMenuBtn.is-active{
		transform:rotateY(180deg);
	}
	#headerMenuBtn.is-active span{
		background-color: transparent;
	}
	#headerMenuBtn.is-active span::before,
  #headerMenuBtn.is-active span::after{
		/* transform-origin:left; */
	}
	#headerMenuBtn.is-active span::before{
		transform:rotate(45deg) translate(1px, -1px);
	}
	#headerMenuBtn.is-active span::after{
		transform:rotate(-45deg) translate(3px, -1px);
	}
  .mobile-navigation .bg-red a{
     background: url(../images/icons/icon_header_region.png) no-repeat;
     background-size: 100%;
     background-position: center;
     padding: 0 6px !important;
   }


/* indexSlider01
----------------------------------------------------------------*/
#indexSlider01Wrap {
  background-color: #f2f2f2;
}

#indexSlider01 {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #f2f2f2;
  background-image: url(/etc/images/ico_loader.gif);
  background-repeat: no-repeat;
  background-position: center;
  height: 51.8vw;
}

#indexSlider01 .sp-slides {
  margin: 0 auto;
  max-width: 1920px !important;
  width: 100%;
  list-style-type: none;
  height: 51.8vw;
}

#indexSlider01 .sp-slides a {
  display: block;
  height: 100%;
}

#indexSlider01 .sp-slides a .btn {
  display: none;
}

.sp-horizontal .sp-arrows {
  display: inline-flex;
  justify-content: center;
  opacity: .85;
  top: auto;
  bottom: 2.5%;
  left: 50%;
  width: auto;
  margin-top: 0;
  box-sizing: border-box;
  transition: opacity .2s ease;
  z-index: 9999;
  transform: translateX(-50%);
  transition: all .2s ease;
}

.sp-horizontal .sp-next-arrow {
  margin-left: 44px;
}

.sp-arrow {
  position: relative;
  width: 31px;
  height: 31px;
  border: solid 1px #cacaca;
  border-radius: 0;
  background-image: url(/etc/images/icon_arrow_2.png);
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-position: center center;
  background-color: #000;
  font-size: 0;
  z-index: 10;
  transition: all ease .2s;
}

.sp-horizontal .sp-next-arrow,
.sp-horizontal.sp-rtl .sp-previous-arrow,
.sp-horizontal .sp-previous-arrow {
    left: auto;
    right: auto;
}

.sp-arrow:before,
.sp-arrow:after {
    display: none;
}

.sp-next-arrow {
    transform: rotate(0);
}

.sp-horizontal.sp-rtl .sp-previous-arrow,
.sp-horizontal .sp-previous-arrow {
    transform: rotate(180deg);
}

/* !画像コピー禁止対策
---------------------------------------------------------- */
.noCopy img {
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}
.noCopy img {
	pointer-events: none;
}