/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Reset CSS */


*::after, *::before {
    -moz-box-sizing: border-box;
}

* {
    font-family: 'Helvetica Neue LT Std', Osaka, sans-serif;
    word-wrap: normal;
}
h2 {
    font-size: 20px;
}
li {
    list-style: none;
}
p, dt, dd {
    color: #241916;
}
p {
    margin-bottom: 20px;
}
ul {
    padding-left: 0;
}
a {
    color: #052376;
}
a:visited {
    color: ##052376;
}
a:hover {
    color: #ec9500;
}
em {
    font-style: normal;
}
.color01,
.color01 *,
.color01 a:link,.color01 a:active,.color01 a:visited,.color01 a:hover {
    color: #ffffff;
}
html,
body {
    height: 100%;
    border-top: 0;
}
label {
    margin-bottom :0;
}

/* Reset Bootstrap */
.row {
    margin: 0;
}
.btn-link {
    white-space: normal;
}
.btn-link:link,
.btn-link:active,
.btn-link:visited,
.btn-link:hover {
    color: #ffffff;
}

/* Text Styles */

.kana {
    letter-spacing: -0.1ex;
}

/* Header Styles */
#top {
    width: 100%;
    height: 100%;
}
nav {
    /*background: #ffffff;*/
}
.nav .dropdown-menu .dropdown-menu_container .icon_right_container em {
	float: left;
}
.navbar{
    margin-bottom: 0;
    border-bottom: 0;
    border-top:3px solid #052376;
}
.navbar a {
    color: #333333
}
.navbar-header {
    width: 100%;
}
.navbar-header #logo {
    float: left;
    position: relative;
    z-index: 1;
}
.navbar-header #logo span {
    position: absolute;
        width:130px;
        top: 28px;
        left:130px;
        font-size:12px;
}
.navbar-header .navbar-brand {
    height: auto;
}
.navbar-header ul {
    margin-bottom: 0;
    padding-top: 18px;
}
.navbar-collapse.in{
    overflow: initial!important;
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: initial!important;
}
.navbar-collapse {
    position: relative;
}
.navbar-nav {
    width: 100%;
    margin-top: 12px;
}
.navbar-nav > li a.main_menu {
    width: 100%;
    height: 100%;
    display: block;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 20px;
}
.nav>li>a {
    /*padding: 5px 12px;*/
    padding: 0.4em 0.8em;
}
.nav>li>a:focus, .nav>li>a:hover {
    background: none;
}
.navbar-toggle.collapsed span.sr-only {
    display: none;
}
.navbar-nav .menu .nav,
.navbar-nav .menu .nav a,
.navbar-nav .menu .nav > .dropdown {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 0;
    margin-top: 1px;
}
.navbar-nav .menu .nav a {
}
.navbar-nav li.menu.dropdown > ul > li > a {
    text-align: center;
}
.navbar-nav li.menu span {
    display: block;
}
.navbar-nav .menu01 {
    width: 11%;
}
.navbar-nav .menu02 {
    width: 15%;
}
.navbar-nav .menu03 {
    width: 19%;
}
.navbar-nav .menu04 {
    width: 14%;
}
.navbar-nav .menu05 {
    width: 9%;
}
.navbar-nav .menu06 {
    width: 20%;
}
.navbar-nav .menu07 {
    width: 12%;
}
.navbar-nav .menu08 .dropdown .dropdown-menu {
	left: -135px;
}
/*.dropdown .dropdown-menu {
    width: 200px;
}*/
.dropdown-menu>li>a {
    line-height: 38px;
}
.dropdown-menu {
    padding: 0;
}
.navbar-nav li .icon_right_container,
.dropdown-menu>li>span.icon_right_container {
    padding-right: 10px;
}
.dropdown-menu li.divider {
    margin-bottom: 0;
}
.dropdown .nav-header {
    height: 90px;
    padding: 0 10px;
    background: #FAF8F3;
    font-size: 20px;
    color: #052376;
    text-align: center;
}
.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
    /*min-height: 350px;*/
}
.dropdown-menu .dropdown-menu_container.n2 .sub-menu {
    position: absolute;
    top: 43px;
    /*width: 100%;*/
}
.dropdown-menu .dropdown-menu_container.n3 .sub-menu {
    position: absolute;
    top: 86px;

}
    .dropdown-menu .dropdown-menu_container.n3 .n1 .sub-menu {
        position: absolute;
        top: 0;
    }
    .dropdown-menu .dropdown-menu_container.n3 .n2 .sub-menu {
        position: absolute;
        top: 43px;
    }
    .dropdown-menu .dropdown-menu_container.n3 .n3 .sub-menu {
        position: absolute;
        top: 86px;
        width: auto;
    }
.dropdown-menu .dropdown-menu_container.n4 .sub-menu {
    position: absolute;
    top: 132px;
}
.dropdown-menu .dropdown-menu_container.n5 .sub-menu {
    position: absolute;
    top: 175px;
}
.dropdown-menu a .icon-arrow-right,
.dropdown-menu .icon_right_container .icon-arrow-right {
    width: 6px;
    height: 10px;
    float: right;
    margin-top:15px;
    background: url('../images/common/arw_navi_off.png') right center no-repeat;
}
.dropdown-menu a:hover .icon-arrow-right,
.dropdown-menu .icon_right_container:hover .icon-arrow-right {
    background: url('../images/common/arw_navi_on.png') right center no-repeat;
}
.dropdown-menu>li>.icon_right_container {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 38px;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu li a:hover,
.dropdown-menu li .icon_right_container:hover {
    background: #052376;
    color: #ffffff;
}
.dropdown-menu li:hover > .sub-menu {
    visibility: visible;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown:hover #category_menu_selector02.dropdown-menu {
     display: none;
}
.dropdown.open>#category_menu_selector02.dropdown-menu{
    display: block;
}
.dropdown:hover > .dropdown-menu > ul {
    background: white;
}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 2px;
}
.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

li.dropdown {
    border-bottom: 2px solid #fff;
}
li.dropdown:hover {
    border-bottom: 2px solid #F39800;
}

.navbar-nav .menu > .nav > .dropdown > a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    padding-bottom: 10px;
    border-bottom: none;
}
.navbar-nav > li a:hover, .navbar-nav > li a:visited, .navbar-nav > li .dropdown > a:hover {
    border-bottom: none;
}
#navbar_top {
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
}
#navbar_top li {
    float: left;
    margin-left: 15px;
}
#navbar_top li:first-child {
    margin-left: 0;
    line-height: 30px;
}
.container>.navbar-header {
    margin-right: 0;
    margin-left: 0;
}
.navbar-toggle {
    margin-right: 0;
}
.navbar-toggle .icon-bar {
    width: 50px;
    height: 5px;
    background: #999999;
}
.navbar-nav li a,
.navbar-nav li:hover a,
.navbar-nav li .icon_right_container,
.navbar-nav li:hover .icon_right_container {
    background-position: 15px center;
    background-repeat: no-repeat;
}
.navbar-nav li.language a {
    display: inline-block;
}
.navbar-nav li.language .active {
    color: #999;
}
.navbar-nav li.language a {
    padding: 0;
    color: #052376;
}
.navbar-nav li.icon a {
    padding-left: 35px;
}
#navbar_top.navbar-nav li a {
    background-repeat: no-repeat;
    background-position: 15px center;
}
.navbar-nav li a:active,
.navbar-nav li a:hover,
.navbar-nav li a:link,
.navbar-nav li a:visited {
    background-repeat: no-repeat;
}
.navbar-nav li.navi_global a,
.navbar-nav li:hover.navi_global a {
    background-image: url('../images/common/header/icon_global.png');
    text-align: left;
}
.navbar-nav li.navi_brand a,
.navbar-nav li:hover.navi_brand a {
    background-image: url('../images/common/header/icon_brand.png');
}
.navbar-nav li.navi_search {
    position: relative;
}
.navbar-nav li.navi_search a,
.navbar-nav li.navi_search:hover a {
    background-position: 15px center;
    background-repeat: no-repeat;
}

.navbar-nav li.navi_search a,
.navbar-nav li:hover.navi_search a {
    background-image: url('../images/common/header/icon_search.png');
    background-repeat: no-repeat;
}

#breadcrumb {
    border-bottom: 1px solid #E8E8E8;
    background: url('../images/common/bg_bread.jpg') #F5F5F5 left top repeat-x;
}
#breadcrumb .container {
    margin-bottom: 0;
    padding: 8px 0;
}
#breadcrumb li {
    display: inline;
}
#breadcrumb li.pull-left {
    margin-right: 10px;
}
.img-hover:hover {
    opacity: 0.8;
}

/* Top */
#myCarousel .description_container,
.page_mv .description_container {
    position: relative;
    height: 100%;
}
#top #myCarousel .description_container,
#top .page_mv .description_container {
    top: 250px;
}
#myCarousel .description,
.page_mv .description {
    position: absolute;
    z-index: 1;
}
#myCarousel .description p,
.page_mv .description p {
    color: #ffffff;
    font-size: 18px;
}
#myCarousel .mv01 .description p,
#myCarousel .mv03 .description p {
    color: #000;
}
#myCarousel .description .mv_title,
.page_mv .description .mv_title {
    font-weight: bold;
    font-size: 50px;
    line-height: 1;
}
#myCarousel .description .message,
.page_mv .description .message {
    max-width:  680px;
}
.page-type-magazine-top .description {
    bottom: 20px;
    right: 30px;
}
.page-type-magazine-top .description p.mv_title {
    margin-bottom: 10px;
}
.page-type-magazine-top .cat_title,
.page-template-magazine .cat_title {
    font-size: 14px;
    line-height: 20px;
    padding-left: 10px;
    border-left: 2px solid #000;
    margin-bottom:10px;
}
.page-type-magazine-top .cat_title.EDITORIAL_color{
    border-left: 2px solid #EC5405;
}
.page-type-magazine-top .cat_title.CRAFTSMAN_STORY_color{
    border-left: 2px solid #F9BE00;
}
.page-type-magazine-top .cat_title.WA_color{
    border-left: 2px solid #476026;
}
.page-type-magazine-top .cat_title.EYE_on_MARKET_color{
    border-left: 2px solid #7DBFE5;
}
.page-type-magazine-top .cat_title.ABOUT_US_color{
    border-left: 2px solid #2643A8;
}
.page-type-magazine-top .cat_title.TECHNOLOGY_ARCHIVE_color{
    border-left: 2px solid #845F90;
}
.page-type-magazine-top .cat_title.FOCUS_on_PERFORMANCE_color{
    border-left: 2px solid #5FA524;
}
.page-type-magazine-top .cat_title.HISTORY_OF_MITSUBISHI_color{
    border-left: 2px solid #0778E6;
}
.page-type-magazine-top .cat_title.CUTTING_EDGE_color{
    border-left: 2px solid #AA0B35;
}

/*コメントアウト 161213*/
/*
@media(min-width:992px) {
.page-template-magazine .main_img .description {
    position: absolute;
    top: 220px;
    right: 3%;
}
}
@media(max-width:991px) {
.page-template-magazine .main_img .description {
    position: absolute;
    top: 170px;
    right: 3%;
}
.page-template-magazine .main_img .description .mv_title{
    font-size: 35px !important;
}
}
@media(max-width:991px) {
.page-template-magazine .main_img .description {
    position: absolute;
    top: 170px;
    right: 3%;
}
.page-template-magazine .main_img .description .mv_title{
    font-size: 35px;
}
}
@media(max-width:770px) {
.page-template-magazine .main_img .description {
    display: none;
}
}
.page-template-magazine .main_img .description .mv_title {
    font-weight: bold;
    font-size: 50px;
    line-height: 1;
    color: #fff;
}
.page-template-magazine .main_img .description .message {
    font-size: 18px;
    color: #fff;
}
*/
/*コメントアウト終了*/

/*追記開始 161213*/
.page-template-magazine .main_img .description {
    position: absolute;
    left: 18px;
    bottom: 0;
    right: 18px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.page-template-magazine .main_img .description .mv_title {
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin-bottom: 5px;
    font-size: 36px;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
}
.page-template-magazine .main_img .description .message {
    text-align: right;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
}
@media(max-width:640px){
    .page-template-magazine .main_img .description .mv_title {
        font-size: 32px;
    }
    .page-template-magazine .main_img .description .message {
        font-size: 13px;
    }
}
@media(max-width:500px){
    .page-template-magazine .main_img .description .mv_title {
        font-size: 25px;
    }
    .page-template-magazine .main_img .description .message {
        margin-bottom: 10px;
    }
}
@media(max-width:410px){
    .page-template-magazine .main_img .description .mv_title {
        font-size: 20px;
    }
    .page-template-magazine .main_img .description .message {
        font-size: 11px;
    }
}
/*追記終了*/

.container .contents img {
    height : auto;
    max-width:100%;
}
@media(max-width:991px) {
	.page-type-magazine-top .cat_title,
	.page-template-magazine .cat_title {
		margin-bottom: 10px;
	}
}
#top #to_product_news {
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #ffffff;
    text-align: center;
    background: url(../images/top/bg01.png) left top repeat-x;
    position: relative;
}
#top #to_product_news a {
    color: #ffffff;
}
#top .banner.bg01 .container .row > div {
    padding: 0 4px;
    width: 25%;
}
#top .banner.bg01 .container .row > div a {
    display: table-cell;
    background: #ffffff;
}
#top .banner.bg01 .container img {
    width: 100%;
    max-width: 100%;
}
/* Home Page Carousel */
header.carousel,
header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 500px;
}

@media(max-width:991px) {
    .map_nav .container li {
        margin-right: 5px;
    }
    .map_nav .container li img {
        width: 50px;
        height: 28px;
    }
    .map_nav ul li img {
        margin-right: 5px;
    }
}

@media only screen and (max-width:769px) {
	#main_img.pc{display: none;}
    .country_select.sp{display: block;}
}

@media(max-width:1000px) {
    #top_map .map_nav .container #btn_other img,
    #top_map .map_nav .container #btn_others img {
        width: auto;
        height: 28px;
        margin-right: 5px;
    }
}

@media(min-width:979px) {
    #top header.carousel,
    #top header.carousel .item,
    #top header.carousel .item.active,
    #top header.carousel .carousel-inner {
        height: 100%;
    }
    #top .navbar-static-top,
    #top .products,
    #top .news,
    #top .products_news,
    #top #sns {
        background: #ffffff;
    }
    #top .navbar-static-top {
        width: 100%;
        position: fixed;
        z-index: 5;
        top: 0;
    }
    #top #myCarousel {
        position: fixed;
        z-index: -1;
        top: 130px;
    }
}
#top header.carousel {
    width: 100%;
}
#top .products,
#top .news,
#top .products_news {
    padding-right: 10px;
    padding-left: 10px;
}

#top .products .scroll-contents dt,
#top .news .scroll-contents dt {
    line-height:27px;
    margin-bottom:4px;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Content Styles */
/* Top */
.main_ttl_outer {
    background: #eee;
}
.main_ttl_container {
    margin-bottom: 10px;
}
h1.main_ttl {
    padding-left: 15px;
    border-left: 8px solid #002060;
    font-size: 24px;
    line-height: 1.5;
}
.pickup {
    position: relative;
    margin-top: 630px;
    background: url(../images/top/bg01.png) left top repeat;
    padding: 15px 0;
    z-index: 2;
}
.pickup .container .row > .col-xs-3 {
    width: calc(25% - 1px);
}
.pickup .row {
    margin: 0 auto;
}

.pickup .row:first-child {
    margin-bottom: 15px;
}

.pickup .row a {
    position: relative;
    z-index: 2;
    display: block;
    background-color: #fff;
}
.pickup .row a {
    position: relative;
    z-index: 2;
    display: block;
    background-color: #fff;
}
.pickup .pickup_img,
.pickup .ccm-image-block,
a img {  
    -webkit-transition: 0.3s;  
       -moz-transition: 0.3s;  
         -o-transition: 0.3s;  
            transition: 0.3s;  
}
.pickup a img {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.pickup .pickup_img:hover,
.pickup .ccm-image-block:hover,
a:hover img {  
    opacity: 0.7; 
    -moz-opacity:0.7;
    filter: alpha(opacity=70);
}

.page-template-magazine-top .magazine_top_bg a img {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
    -webkit-backface-visibility: visible;
    -webkit-transform: none;
}
.page-template-magazine-top .magazine_top_bg a:hover img {
    opacity: 1 
    -moz-opacity:1;
    filter: alpha(opacity=100);
}

.pickup_img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.pickup_overlay {
    width: 100%;
    position: absolute;
    bottom: 0;
	display: none;
}
.pickup_overlay img {
    vertical-align: bottom;
}
.pickup_overlay span {
    display: block;
}
.pickup_overlay_txt {
   width: 100%;
   position: absolute;
   padding: 0;
   bottom: 0;
   z-index: 1;
   background: url(../images/top/bg_pickup.png) left top repeat;
   color: #ffffff;
}
.pickup_overlay_txt .txt01 {
   width: 100%;
   display: block;
   padding: 13px 17px 11px 5px;
   background: url(../images/top/arw_pickup.png) right center no-repeat;
}
.pickup .fade {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
} 
.pickup .fade:hover {  
    opacity: 0.4;  
    filter: alpha(opacity=60);  
}
#to_product_news_container {
    background: #ffffff;
}
.bg01 {
    padding-bottom: 20px;
    background: url(../images/top/bg01.png) left top repeat;
}
.bgcolor01 {
    background-color: #EFEFEF;
}
.products .pull-left {
    padding: 0;
    margin-bottom: 10px;
}
.products .pull-left.txt {
    margin-left: 15px;
    width: 80%;
}
.products_news {
    margin-bottom: 30px;
}
.foldable_btn {
    margin-bottom: 30px;
}
.foldable_btn.single_btn > div {
    text-align: center;
}
.foldable_btn.single_btn > div .btn-link {
    width: auto;
    padding-right: 28px;
    padding-left: 28px;
}
.foldable_btn > div:nth-child(odd) {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 2px;
}
.foldable_btn.btn_near > div:nth-child(odd) {
    padding-right: 1px;
}
.foldable_btn > div:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
    margin-left:12px;
    margin-bottom: 2px;
    width:48%;
}
.foldable_btn.no_padding > div {
    padding: 0;
}
.foldable_btn.btn_near > div:nth-child(even) {
    padding-left: 1px;
}
.foldable_btn.btn-slim.btn_near div.col-md-6 {
    width: 50%;
    margin-left:0;
}
.scroll-contents.mCustomScrollbar {
    height:250px;
    overflow:hidden;
    position:relative;
    padding:0 10px 0 0;
}
.products_news .btn-link,
.foldable_btn .btn-link {
    width: 100%;
    padding: 20px 0;
}
.products_news .btn.btn-link {
    font-size: 24px;
    font-weight: bold;
    padding: 20px 0;
}
.btn-slim .btn-link {
    padding: 10px 0;
}
.banner {
    padding-top: 5px;
    margin-bottom:20px;
}
.banner .container {
    margin: 0 auto;
    padding: 15px;
}
.banner .container a {
    display:block;
}
.banner .row div {
    margin-top: 15px;
    text-align: center;
    padding-right: 0;
}
h2.title_consultation {
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
}
.consultation {
    text-align: center;
    background: white;
}
.consultation > div {
    margin: 0 auto;
    text-align: center;
    float: none;
}
.consultation p {
    padding:20px 100px;
    background: white;
    border-left: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.consultation .col-md-12 {
    width:100%;
    padding:0;
}
.consultation .col-md-6 {
    padding:0;
    margin:0;
}
.consultation .row .pull-left {
    width:72.5%;
    padding: 0;
}
.consultation .col-md-12 .col-md-12 {
    width:50%;
    padding-right:0 !important;
}
.consultation .col-md-12 .col-md-12 a {
	display: block;
}
.consultation .col-md-12 .col-md-12 img {
    width:100%;
}
.consultation .row .col-md-4 {
	width: 25.5%;
	float: right;
	padding: 0;
}
.consultation .col-md-6 a.btn-link {
    padding:10px 43px;
    margin:0;
}
.consultation .col-lg-6 a.btn-link {
    display: block;
    min-height: 3.5em;
}

.consultation .col-lg-6:nth-child(odd) a.btn-link {
    line-height:  2.8em;
}

#to_top {
    width: 100%;
    padding: 15px 0;
    border: 1px solid #D9D9D9;
    background-color: #f5f5f5;
    border-radius: 0;
    text-align: center;
}
#to_top span {
    padding-right: 15px;
    background: url(../images/common/arw_totop.gif) right center no-repeat;
}
        .box-child .item {
    width: 50%;
    float: left;
    margin-bottom: 20px;
}
.box-child .item img {
    float: left;
    margin-right: 10px;
}
.box-child .item .txt {
    width: 225px;
    float: right;
}
.box-child .item .name {
    font-weight: bold;;
    font-size: 16px;
}
.box-child .item .txt p {
    font-size: 12px;
    line-height: 1.5;
    margin: 10px 0;
}
.box-child .item .txt span {
    position: static;
}
@media (max-width: 768px) {
    .box-child .item img {
        width: 30%;
    }
    .box-child .item span a img {
        width: auto;
    }
    .box-child .item .txt {
        width: 65%;
        float: left;
    }
    .bnr_container {
        width: 33%;
        float: left;
    }
    .sidenav .bnr_container .bnr {
        width: 90% !important;
        margin-left: 5%;
    }
}
@media (max-width: 480px) {
    .box-child .item {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .box-child .item img {
        width: auto;
    }
    .box-child .item span a img {
        width: auto;
    }
    .box-child .item .txt {
        width: 100%;
    }
}
.page_top{
    color: #032274;
    width: 130px;
    height: 20px;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 25px;
    padding-left: 50px;
    margin: 30px 0 30px auto;
    background: url(../images/common/arw_totop.gif) right 7px no-repeat;
    cursor: pointer;
}
/* Product Page */
/* Product - Top */
.page_mv {
    height: 250px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position:relative;
}
.page_mv h2 {
    position:absolute;
    top:68px;
    left:50px;
    font-size:50px;
    font-weight:bold;
}

.page_mv h2 span {
    display:block;
    font-size:20px;
    color:#052376;
}
/*.page-template-solution-purpose-top .page_mv h2 {
    font-size: 36px;
    left: 35px;
    width: 450px;
}
.page-template-solution-purpose-top .page_mv h2 span {
    font-size: 20px;
    margin-top: 10px;
}*/
.page_mv .description {
    margin-left: 3%;
}
.banner img {
    width: 100%;
}
.btn-medium .btn-link {
    width: 100px;
    padding: 0;
    float: right;
    line-height: 25px;
}
.products .pull-left {
    width: 90px;
    margin-right: 12px;
}
.products .pull-right {
    width: calc(100% - 102px);
}
 .banner {
    margin: 20px 0;
}
 .banner.bottom {
    margin: 20px 0 100px;
}
 .banner .row div {
    margin-top: 0;
    padding: 0;
}
 .banner .row div img {
    width: 96%;
    height: auto;
}
.content01 .category {
    margin:10px 0 40px;
    padding:0;
}
.content01 .category .cat {
    width: 230px;
    border:1px solid #ccc;
    margin:0 5px 5px 0;
    padding:0;
    text-align: center;
}
.content01 .category .cat:hover {
    outline:3px solid #052376;
}
.content01 .category .cat:nth-child(3n) {
    margin:0 0 5px 0;
}
.content01 .category .cat a {
    display: block;
    padding: 0 5px;
}
.content01 .category .cat a span {
    display: inline-block;
    padding: 5px 5px 5px 10px;
    background: url('../images/common/arw01.png') left 11px no-repeat;
}
.content01 .category .cat img {
    padding: 10px 0 5px;
}
#sns > .container {
    padding: 0 25px 15px;
}
#sns .pull-right {
    margin-right: 20px;
}
#sns .pull-right:first-child {
    margin-right: 0px;
}
#sns .pull-right.twitter {
    margin-right: 0;
}
.banner_product01 {
    background: #F5F5F5;
        border: 1px solid #cccccc;
        margin: 40px 0 20px;
        padding: 0 0 0 8px;
}
 .banner_product01 h2 {
    padding: 0 10px;
    font-weight: bold;
    font-size: 15px;
}
 .banner_product01 ul li {
    width: calc(33.33% - 10px);
    margin-left: 10px;
    padding-left: 15px;
    border-left: 1px solid #CCCCCC;
}
 .banner_product01 ul li:first-child {
    padding-left: 0;
    border-left: 0;
}
 .banner_product01 ul li dt,
 .banner_product01 ul li dd {
    padding: 0;
}
 .banner_product01 ul li dd a {
    word-break: break-word;
}
.btn-large .btn-link {
    width: 100%;
    padding: 20px 0;
}
.btn-link.no_margin {
    margin-top: 0;
    padding: 10px;
    width: 100%;
}
 .btn-large {
    margin-bottom: 20px;
}
 .btn-reverse .row div {
    padding: 0;
}
.btn-reverse .btn-link {
    margin-top: 10px;
    border-radius: 0;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #032274;
    text-decoration: none;
}
.btn-reverse .btn-link:hover {
    background-color: #032274;
    color: #ffffff;
}
.btn-reverse .btn-link:hover a {
    color: #ffffff;
}
.btn-arw .btn-link {
    padding-left: 20px;
    text-align: left;
    background: url('../images/common/arw_navi_off.png') 10px center no-repeat;
}
.btn-arw.btn-reverse .btn-link:hover {
    background-image: url('../images/common/arw_navi_on.png');
}

.btn-multiple .btn-link {
    margin-top: 1px;
}
.btn-multiple {
    margin-top: 40px;
}
#top p.btn-large.btn-multiple a {
    font-size: 20px;
    padding: 10px 0;
}

 .list {
    margin-top: 20px;
}
 .list h3 {
    text-align: left;
}
 .list .row > div {
    padding: 0 25px;
    border: 1px solid #CCCCCC;
}
 .list .row > div ul {
    margin-top: 34px;
    padding-left: 0;
}
 .list .row > div .ttl {
    padding-left: 15px;
    background: url('../images/common/arw01.png') left center no-repeat;
    font-weight: bold;
    color: #052376;
}
 .list .row > div .img {
    padding: 0;
    text-align: center;
}
 .list .row > div .img img {
    max-width: 100%;
}
 .list .row > div ul li {
    line-height: 26px;
    padding: 5px 5px 5px 10px;
    background: url('../images/common/arw01.png') left center no-repeat;
}
 .products.new {
        border-bottom: 1px solid #999;
        padding-bottom: 10px;
}
 .products.new dl dt {
        line-height: 40px;
}
@media(min-width:768px) {
    .dropdown-menu li:hover > .sub-menu {
        /*min-width: 180px;*/
        width: auto;
    }
    #nav01 .external_link{
        background:url(../images/common/icon01.png) no-repeat left 14px;
    }
    #nav01 .external_link:hover{
        background:url(../images/common/icon01.png) no-repeat left 14px;
    }
    .map_nav.fixed {
        width: 100%;
        position: fixed;
        top: 0;
    }
    .navbar-nav .menu {
        background: url('../images/common/header_border01.jpg') right 5px no-repeat;
    }
    .navbar-nav .menu:last-child {
        background-image: none;
    }
    .navbar .nav > li.menu > a {
        padding-bottom: 20px;
    }
     .list .row > .col-lg-6 {
        width: calc(50% - 1px);
    }
    /* GNavi: ﾃ･ﾂ渉ｳ3ﾃ｣ﾂ�ﾂ､ﾃ｣ﾂ�ﾂｮﾃ｣ﾆ停�ｰﾃ｣ﾆ陳ｭﾃ｣ﾆ槌津｣ﾆ停�氾｣ﾆ停ぎﾃ｣窶堋ｦﾃ｣ﾆ陳ｳﾃ｣ﾂ�ﾂｯﾃ･ﾂｷﾂｦﾃ･ﾂ絶�佚｣ﾂ≫�佚｣ﾂ�ﾂｫﾃ･ﾂ､窶ｰﾃｦ窶ｺﾂｴ */

}

@media(max-width:768px) {
    .navbar-header {
        background: #ffffff;
    }
    #nav01 .external_link:hover{
        background-image:url(../images/common/icon01.png);
    }
    #top #myCarousel {
        position: static;
    }
    #top #myCarousel .description_container,
    #top .page_mv .description_container {
        top: 32%;
    }
    .navbar .container {
        width: 100%;
    }
    .page_mv {
        height: 180px;
    }
    .page_mv h2 {
    position:absolute;
    top:5%;
    left:5%;
    font-size:35px;
    font-weight:bold;
    margin:3% 0 0;
    }
    .page_mv h2 span {
        display:block;
        font-size:15px;
        color:#052376;
    }
     .list .row > div {
        padding: 0;
        border-bottom: none;
    }
     .list .row > div:last-child {
        border-bottom: 1px solid #CCCCCC;
    }
     .list .row > div .img {
        padding: 0 15px;
    }
     .list .row > div .name {
        padding: 0;
    }
     .list .row > div ul {
        margin: 0;
    }
     .list .row > div ul li {
        line-height: 26px;
        padding: 5px 5px 5px 15px;
        border: 1px solid #CCCCCC;
        border-right: none;
        border-bottom: none;
        background: url('../images/common/arw01.png') 5px center no-repeat;
        font-size: 12px;
    }
     .list .row > div ul li:first-child {
        border-top: none;
    }
    #top #to_product_news {
        display: none;
    }
     .sns {
        margin-top: 20px;
    }
     .sns > div:nth-child(odd) {
        text-align: right;
    }
     .sns > div:nth-child(even) {
        text-align: left;
    }
    .detail .page_navi {
        margin-bottom: 0;
    }
    .foldable_btn.single_btn > div .btn-link {
        width: 100%;
        max-width: 100%;
    }
    .products .pull-left.txt {
        margin-left: 0;
        width: 60%;
    }
    .consultation {
        width: 90%;
        padding:0 20px;
    }
    .consultation .col-md-12 .col-md-12 .txt {
        padding:20px;
    }

    .consultation .col-md-12 .col-md-12 {
        width:100%;
    }
    .consultation .col-md-12 .col-md-12 img {
        width:100%;
        height:auto;
    }
}

/* Product - Category */
 .page_navi {
    margin-bottom: 30px;
}
 .page_navi ul.row {
    margin-bottom: 20px;
    padding-left: 20px;
}
 .page_navi .row li {
    margin-top: 8px;
}
 .page_navi .row li a {
    float: left;
    padding: 0 20px 0 35px;
    border-left: 1px solid #999999;
    background-position: 15px 5px;
}
 .page_product .page_navi .row li {
    margin-top: 0;
    margin-bottom: 15px;
}
 .box01 .icon li {
    float: left;
    margin-left:9px;
}
 .box01 .icon li:first-child {
    margin-left: 0;
}

/* Product - Detail */
 .page_navi_bottom {
    margin-top: 20px;
}
.pdf_list {
    margin: 20px 0;
}
.pdf_list .foldable_btn {
    margin-bottom: 0;
}
.pdf_list > div > div {
    padding: 0 1px;
}
.icon_list .row > div {
    width: auto !important;
}
.icon_list .icon {
    display: inline-block;
    margin:5px 3px;
}
 .img {
    margin-top: 10px;
    text-align: center;
    max-width: 700px;
}
 .video.youtubeBlock {
	position: relative;
	width: 100%;
	padding-top: 70%;
}
.page-type-product-detail .video.youtubeBlock {
	max-width: 700px;
}
 .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
 .voice {
    padding: 15px;
    background: #EFEFEF;
}
 .voice > div {
    padding: 0;
}
 .voice > div:first-child {
    padding-right: 15px;
}
 .voice h3 {
    margin-top: 0;
}
 .voice h4 {
    padding-bottom: 12px;
    border-bottom: 1px solid #000000;
    font-size: 14px;
}
 .voice .txt {
    margin-top: 10px;
    font-size: 11px;
}
.mylist_btn {
    margin-bottom: 20px;
}
.mylist_btn div {
    text-align: right;
}
h3.ttl01 {
    margin-bottom: 20px;
    font-size: 25px;
}
h3.ttl02 {
    font-size: 35px;
}
.txt.lead {
    font-size: 22px;
}

/* Sidebar Styles */
.sidenav {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right:0;
}
.sidenav .mylist {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.sidenav .mylist .btn {
    background:#f1f1f1;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-radius: 0;
    padding: 10px 45px;
    margin-bottom: 7px;
}
.sidenav .mylist .btn a {
    color:#3a3a3a;
    text-decoration:none;
}
.t-link {
    float:right;
    font-size:12px;
    margin-left: 15px;
    padding: 5px 5px 5px 10px;
    background: url('../images/common/arw01.png') left 8px no-repeat;
    cursor: pointer;
}
.sidenav .ttl_container {
    position: relative;
    margin-top: 15px;
    margin-bottom: 25px;
    margin-left: 15px;
}
.sidenav .ttl_container .title_bar {
    width: 2px;
    height: 100%;
    position: absolute;
    left: -16px;
    top: 10px;
    background: #052376;
}
.sidenav .ttl_container h2 {
    margin-top: 0;
    padding-top: 20px;
}
.sidenav .ttl_container .headline {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 20px;
    font-size: 20px;
}
.sidenav .ttl_container .headline a {
    color: #333;
}
.sidenav .panel-heading {
    padding-left: 0;
    min-height: 40px;
}
.sidenav .panel-title{
    line-height: 1.2;
}
.sidenav .accordion {
    padding: 15px 10px;
    border-top: 1px solid #CCCCCC;
}
.sidenav .accordion.padding_none{
    padding: 0;
}
.sidenav .accordion.padding_none .panel-heading{
    padding-left: 10px;
}
.sidenav .accordion_btn.glyphicon-plus {
    background: #032274;
}
.sidenav .accordion-toggle,
.sidenav .accordion-toggle:hover {
    text-decoration: none;
    position: absolute;
    left: 37px;
}
.sidenav .accordion_btn {
    width: 17px;
    height: 17px;
    background: #BCBCBC;
    text-align: center;
    color: #ffffff;
    line-height: 17px;
    font-family: arial;
    position: absolute;
    top: 50%;
    left: -25px;
    transform: translateY(-50%); 
}
 .sidenav .list.child {
    border-top: 1px solid #CCCCCC;
        margin-top: 0;
        margin-bottom: 50px;
}
 .sidenav .list.child li {
    border-bottom: 1px solid #CCCCCC;
        padding:15px 0;
}
 .sidenav .list.child li a {
        color:#333333;
}
.sidenav .bnr_container .related-link {
    background: url('../images/common/relation_link_bg.gif') left top repeat-x;
        background-color: #f5f5f5;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
        padding: 15px;
        margin-bottom: 30px;
}
 .sidenav .related-link.child li a {
    margin-left: 0;
        color: #333;
        font-size:13px;
}
 .sidenav .child li.parent {
        font-size:16px;
        margin-bottom:5px;
}
 .sidenav .child li.navi_brand a {
    background: url('../images/common/icon01.png') left center no-repeat;
        padding-left: 15px;
}
.sidenav .bnr_container .bnr {
        margin-bottom: 15px;
}
 .sidenav .bnr_container .pickup {
    background: none;
    padding: 0;
        margin-top:0;
        height:130px;
}

/* Footer Styles */

.link_container {
    padding: 25px 0;
    background: #696969;
}
.link li {
    margin-left: 20px;
    margin-bottom: 8px;
    padding-left: 15px;
    background: url('../images/sp/common/arw_link.gif') left 5px no-repeat;
    font-size:12px;
}
.link li.ml0 {
    margin-left: 0;
}
.link li.parent {
    margin-left: 0;
    margin-bottom: 10px;
    font-size:14px;
    color:#fff;
}
.link li.no_arw {
    padding-left: 0;
    background: none;
    margin-left: 7.5px;
    font-size:13px;
    color: #fff;
}
.link li.no_arw.indent {
    margin-left: 3px;
    color:#fff;
}
.link ul.col01 {
    width: 20%;
}
.link ul.col02 {
    width: 19%;
}
.link ul.col03 {
    width: 21%;
}
.link ul.col04 {
    width: 18%;
}
.link ul.col05 {
    width: 21%;
}
.link li.icon_brand{
    background: url('../images/common/header/icon_brand.png') left 2px no-repeat;
    padding-left:18px;
}
.link a {
    color: #ffffff;
}
.link li.indent {
    padding-left: 15px;
    margin-left: 10px;
}
.link li.parent.indent {
    margin-left: 20px;
}
.link li.indent2 {
    margin-left: 20px;
}
.link li.indent3 {
    margin-left: 35px;
}
.link li.bdt {
    border-top: 1px solid #929292;
    padding-top:15px;
    margin-top:15px;
    background-position:left 20px;
}
.link li.bdb {
    border-bottom: 1px solid #929292;
    padding-bottom:15px;
}
.link li.last {
    margin-bottom:20px;
}


footer {
    background: url('../images/common/footer/footer_bg.jpg') #1B1B1B left top repeat-x;
    padding: 25px 0;
    color: #ffffff;
        font-size:12px;
}
footer p,
footer a {
    color: #ffffff;
}
footer .pull-left .last_child {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ffffff;
}

footer .pull-left ul {
	float: left;
	display: block;
}
footer .footer-link-icons {
	float: left;
	margin-left: 10px;
}
footer .footer-link-icons img {
	margin-top: -0.7em;
}

footer .pull-right {
    text-align: right;
    font-size: 9px;
}

/* Common */
.page {
    padding-top: 20px;
    background: url('../images/common/bg_sidenav.jpg') 75% top repeat-y;
}
.sidenav ul {
    padding-left: 0;
}
.content01 h4 {
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 6px solid #052376;
    font-size: 20px;
    font-weight: normal;
}
#turning_tools.content01 h4 {
    margin-top: 50px;
} 
.content01.content02 p {
    margin-top: 20px;
}

.page-type-inquiry .sidenav ul.child {
    padding-top:15px;
    border-top:1px solid #ccc;
}

/* ﾃ｣窶堋ｰﾃ｣ﾆ陳ｭﾃ｣ﾆ陳ｼﾃ｣ﾆ陳静｣ﾆ陳ｫﾃ｣ﾆ陳ｻﾃ｣ﾆ陳催｣ﾆ槌津｣ﾆ塚�ﾃ｣ﾆ陳ｯﾃ｣ﾆ陳ｼﾃ｣窶堋ｯ */
#top_map select {
    font-size: 16px;
}
#top_map .selecter select {
    padding: 2px 10px;
}

/* Responsive Styles */

.sp {
    display: none;
}

.page-type-product-detail-without-page .ccm-layout-column-inner {
    text-align: center;
    margin-bottom: 20px;
}
.page-type-product-detail-without-page .ccm-layout-column-inner p.img {
    margin-bottom: 10px;
}
.page-type-product-detail-without-page .ccm-custom-style-container {
    padding-left: 0 !important;
    text-align: center;
    width: auto;
    display: inline-block;
}
.page-type-product-detail-without-page .ccm-custom-style-container .icon_pdf {
    display: inline;
}
.sidenav .bnr_container .bnr img {
    width: 100% !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-left: -0.4%;
}
@media (max-width: 1200px) {
.sidenav .bnr_container .bnr img {
    margin-left: -0.2%;
    }
}

@media (min-width: 769px) and (max-width: 1200px){
    #mCSB_1 .col-lg-3.col-md-2.col-sm-2.col-xs-2 {
        width:25%;
        padding-right: 0;
    }
    #mCSB_1 dl.col-lg-9.col-md-10 {
        width:70%;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 980px;
    }
     .btn-large .row > div {
        width: calc(33%);
        margin-left: 0.5%;
    }
     .btn-large .row > div:first-child {
        margin-left: 0;
    }
}
@media(max-width:1200px) {
     .btn-large .row div {
        padding: 0;
    }
     .btn-reverse {
        margin-top: 10px;
    }
     .btn-reverse .row .btn-link {
        margin: 0;
        padding-left:25px;
    }
}

@media(min-width:992px) {
    .foldable_btn.no_padding > div {
        width: auto;
    }
}

@media(max-width:992px) {
    #top #myCarousel .description_container,
    #top .page_mv .description_container {
        top: 32%;
    }
    .page {
        background: none;
    }
    .sidenav ul {
        padding-left: 0;
        border-bottom: none;
        border-left: 1px solid #CCCCCC;
    }
    .sidenav ul li {
        border-top: none;
        border-right: none;
    }
    .sidenav li a {
        padding-left: 20px;
        background: url('../images/common/arw01.png') 10px 11px no-repeat;
    }
    .sidenav .related-link.child li {
        border-top: none !important;
    }
    .sidenav .ttl_container .headline {
        padding-bottom: 10px;
        margin-bottom: 0;
        border-bottom: 1px solid #ccc;
    }
    .sidenav .ttl_container .title_bar {
        height: 85%;
    }
    .sidenav .accordion {
        border-top: none;
    }
    .sidenav .bnr {
        border-top: none;
        border-right: none;
        padding:0;
        margin:0;
        width: calc(50%);
        float:left;
        text-align: center;
    }
    .sidenav .list.child {
        border-top:none;
        border-bottom: none !important;
        margin-bottom: 10px;
    }
    .sidenav .list.child li {
        border-bottom: 1px solid #ccc;
    }
    .sidenav ul {
        border-left: none;
        border-bottom: none;
    }
    .sidenav .bnr_container .bnr {
        width: 25% !important;
        float: left;
    }
    .sidenav .bnr_container .bnr img {
        width: 100% !important;
        border-left: 1px solid #ccc;
    }
    .solution_top_sidebar .accordion .child {
        padding-left: 0 !important;
        padding-top: 0 !important;
    }
    .sidenav .mylist .btn {
    	border-left: 1px solid #ccc;
    }
    .sidenav .solution_side {
    	border-top: 1px solid #ccc;
    }
    .sidenav .solution_side .list.child {
    	border-bottom: none;
    }
    #panel1 .child li,
    #panel2 .child li,
    #panel3 .child li {
        padding: 10px;
        border-bottom: 1px solid #ccc;
    }
    #myCarousel .description .mv_title,
    .page_mv .description .mv_title {
        margin-bottom: 15px;
        font-size: 70px;
    }
    .pickup .container,
    .feature .container {
        width: 100%;
    }
    .page_mv {
        height: 210px;
    }
    footer .row > .pull-left ul > .pull-left {
        width: calc(50% - 10px);
    }
    footer .row > .pull-left ul > .pull-left:last-child {
        width: calc(50%);
    }
    footer .row > .pull-left ul > .pull-left:first-child {
        text-align: right;
    }
}
@media(max-width:980px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
/*
    #myCarousel .description_container,
    .page_mv .description_container {
        top: 100px;
    }
*/
    .pickup .container {
        width: 100% !important;
    }
    .pickup {
        top: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding: 5px 0;
        background: none;
    }
    .pickup_overlay_txt .txt01:nth-child(3) {
        display: none;
    }

    .feature {
        padding: 2px 0 10px;
        background: url(../images/sp/common/bg_feature.jpg) #E6E6E6 left bottom repeat-x;
    }

    .pickup .row div,
    .feature div {
        padding: 0 1px;
    }
    .banner .row div {
        width:25%;
        margin-bottom:0;
    }
    .link_container {
        display: none;
    }
    /* Footer */
    footer .container .row > .pull-left {
        display: block;
        width: 100%;
        float: none!important;
    }
    footer .footer-link-icons {
        float: none!important;
        margin-top: 0;
        text-align: center;
    }
    footer .footer-link-icons img {
        margin-top: 0;
    }
    footer .container .row > .pull-left ul {
        width: 100%;
    }
    footer .container .row > .pull-right {
        margin-top: 20px;
        float: none!important;
        text-align: center;
    }
}
@media(min-width:769px) {
    .navbar-nav > li:hover a.main_menu,
    .navbar-nav > li.menu:hover > a{
        padding-bottom: 20px;
        border-bottom: 2px solid #F39800;
    }
    .navbar-nav > li a.main_menu {
        width: 100%;
        height: 100%;
        display: block;
        border-bottom: 2px solid #ffffff;
        padding-bottom: 20px;
    }
    .navbar-nav .menu {
        height: 50px !important;
        background-size: 1px 50px;
    }
    .bdr {
        border-right: none !important;
        padding: 0;
        margin: 0;
    }


}

@media(min-width:769px) and (max-width: 992px) {
    .pickup.row {
        width: 100%;
    }

}

@media(max-width:768px) {
    .navbar {
        position: fixed;
        top: 0;
        width: 100%;
    }
    .navbar.navbar-header,
    .navbar #nav01,
    .navbar #nav02 .language,
    .navbar #nav02 .navi_global {
        opacity: 0.8;
    }
    #top_map .navbar {
        overflow-y: auto;
    }
    .navbar-nav {
        cursor: pointer;
    }
    .navbar-nav li.language a,
    .navbar-nav li.language:hover a {
        background-image: none;
    }
    .navbar-nav li.language span {
        padding-left: 50px;
    }
    .navbar-nav li .icon_right_container {

    }
    #breadcrumb {
        padding-top: 70px;
    }
    img {
        max-width: 100%;
        height:auto;
    }
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
    #sns {
        margin-bottom: 20px;
    }
    .close_container {
        display: none;
    }
    /* ﾃ｣窶堋ｰﾃ｣ﾆ陳ｭﾃ｣ﾆ陳ｼﾃ｣ﾆ陳静｣ﾆ陳ｫﾃ｣ﾆ陳ｻﾃ｣ﾆ陳催｣ﾆ槌津｣ﾆ塚�ﾃ｣ﾆ陳ｯﾃ｣ﾆ陳ｼﾃ｣窶堋ｯ */
    #top_map #navbar_top.navbar-nav li.navi_global a {
        padding-left: 50px;
        background-position: 15px center;
    }
    .selecter {
        margin: 80px 3% 0;
    }

    /* Header */
    .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
        margin-right: 0;
        padding: 0;
    }
    .icon-arrow-right {
        float: right;
        margin-top:5px;
        background: url('../images/common/arw_navi_off.png') right center no-repeat;
    }
    .navbar-nav {
        margin: 0;
    }
    .navbar-nav li {
        width: 100%;
        opacity: 0.8;
        border-bottom: 1px solid #ffffff;
        background: rgba(0,0,0,0.8);
    }
    .navbar-nav li.menu {
        width: 100%;
        text-align: left;
    }
    .navbar-nav li.menu.dropdown > ul > li > a {
        text-align: left;
    }
    .dropdown-menu{
        background-color: initial !important;
    }
    .navbar-nav li.menu ul.dropdown-menu {
        display:none;
        position: static!important;
        border-top: 1px solid #fff;
    }
    .navbar-nav li.menu span {
        display: inline;
        margin-left: 3px;
    }
    .navbar-nav li.menu span.first_child {
        margin-left: 0;
    }
    .dropdown-menu_container .dropdown-menu.sub-menu {
        border: 0;
    }
    .navbar-nav .dropdown-menu {
        position: static;
    }
    .hover2 {
        display: inline-block;
    }

    /*
    .navbar-nav li.hover:hover,
    .navbar-nav .dropdown .dropdown-menu .dropdown-menu .hover:hover,
    .navbar-nav .dropdown .dropdown-menu .hover:hover {
        opacity: 0.5;
    }
    */
    .navbar-nav li .break_line {
        display: inline;
        margin-left: 10px;
    }
    .navbar-nav .indent {
        padding-left: 10px;
    }
    .navbar-nav > li:hover a.main_menu,
    .navbar-nav > li a.main_menu {
        padding-bottom: 0;
        border-bottom: none;
    }
    .dropdown-menu {
        box-shadow: none;
    }

    .navbar-nav li a,
    .navbar-nav li .icon_right_container {
        padding-left: 40px;
        background: url('../images/sp/common/arw_link.gif') 30px center no-repeat;
        color: #ffffff;
    }
    .navbar-nav li.menu .icon_right_container {
        display: block;
        border-bottom: none;
    }
    .navbar-nav .menu .nav, .navbar-nav .menu .nav a, .navbar-nav .menu .nav > .dropdown {
        border-bottom: none !important;
    }
    .dropdown-menu li .icon_right_container:hover {
        background: none
        color: #ffffff;
    }
    .navbar-nav li:hover a,
    .navbar-nav li:hover .icon_right_container {
        background: url('../images/sp/common/arw_link.gif') 30px center no-repeat;
    }
    .navbar-nav li .dropdown-menu a {
        padding-left: 50px;
    }
    .navbar-nav li .dropdown-menu a,
    .navbar-nav li:hover .dropdown-menu a {
        background-position: 40px center;
    }
    .navbar-nav li .dropdown-menu .sub-menu a {
        padding-left: 70px;
    }
    .navbar-nav li .dropdown-menu .sub-menu a,
    .navbar-nav li:hover .dropdown-menu .sub-menu a {
        background-position: 60px center;
    }
    .navbar-nav > li:hover {
        border-bottom: none;
    }
    #navbar_top.navbar-nav li.navi_global,
    #navbar_top.navbar-nav li.language,
    #navbar_top.navbar-nav li.navi_global:hover,
    #navbar_top.navbar-nav li.language:hover{
        border-bottom: 1px solid #fff;
    }
    #navbar_top.navbar-nav li.navi_global a {
        padding-left: 70px;
        background-position: 40px center;
    }
    .navbar-nav li.navi_brand a {
        padding-left: 50px;
    }
    .navbar-nav li.navi_search span {
        width: 100%;
        display: block;
        text-align: center;
    }
    .navbar .dropdown-menu {
        display: block;
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
    }
    .dropdown-menu .sub-menu {
        position: static;
        visibility: visible;
    }
    .icon-arrow-right,
    .dropdown-menu a .icon-arrow-right,
    .dropdown-menu .icon_right_container .icon-arrow-right {
        width: 12px;
        height: 20px;
        background: none;
        background-size: contain;
        display: none;
    }
    .dropdown-menu a:hover .icon-arrow-right,
    .dropdown-menu .icon_right_container:hover .icon-arrow-right {
        background-size: contain;
    }
    .dropdown .dropdown-menu .external a {
        background-image: none !important;
        padding-left: 35px;
    }
    .hover.menu.menu01.dropdown.item,
    .hover.menu.menu02.dropdown.item,
    .hover.menu.menu04.dropdown .dropdown-menu,
    .hover.menu.menu04.dropdown.item,
    .hover.menu.menu05.dropdown.item,
    .hover.menu.menu06.item,
    .navbar-nav .menu.menu06 .nav > .dropdown,
    .hover.menu.menu07.dropdown.item,
    .hover.menu.menu08.item{
        border-bottom: none;
    }
    .main_ttl_outer {
        background-color: #fff;
    }





    .hover.menu.menu03 {
        /*border-bottom: 1px solid #fff;*/
        border:none;
    }
    .navbar-nav li,
    .navbar-nav li,
    .navbar-nav li:hover .dropdown-menu li,
    .navbar-nav li.dropdown .dropdown-menu .dropdown-menu li,
    .dropdown-menu>li>a:hover {
        opacity: 1;
        border-bottom: 1px solid #fff;
    }
    .navbar-nav .menu.menu01 .nav > .dropdown,
    .navbar-nav .menu.menu02 .nav > .dropdown,
    .navbar-nav .menu.menu03 .nav > .dropdown,
    .navbar-nav .menu.menu04 .nav > .dropdown,
    .navbar-nav .menu.menu05 .nav > .dropdown,
    .navbar-nav .menu.menu06 .nav > .dropdown {
        border-bottom: 1px solid #fff;
    }
    .navbar-nav li a {
        line-height: 40px;
    }
    .navbar-nav .divider,
    .nav-header {
        display: none;
    }

    .navbar-nav li.navi_search .pc {
        display: none;
    }
    .navbar-nav li.navi_search input {
        width: 70%;
        height: 50px;
        margin: 10px 0;
        line-height: 44px;
    }
    .navbar-nav li.navi_search .search_btn input {
        background: #ffffff;
        color: #333333;
    }
    .navbar-nav li.language .active {
        color: #999;
    }
    .navbar-nav li.language a {
        color: #fff;
    }

    #navbar_top {
        position: static;
    }
    #navbar_top li {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    #navbar_top li.navi02,
    #navbar_top li.navi03 {
        width: 50%;
        float: left;
    }
    #navbar_top li.navi04 {
        clear: both;
    }
    .navbar-toggle {
        display:block;
    }
    .navbar-toggle[aria-expanded=true] {
        margin: 0;
        padding: 0;
        border: 0;
    }
    .navbar-toggle[aria-expanded=true] span.icon-bar {
        display: none!important;
    }
    .navbar-toggle.collapsed span {
        display: block!important;
    }
    .navbar-toggle.collapsed {
        padding-bottom: 9px;
    }
    .navbar-toggle.collapsed span.sr-only {
        display: none!important;
    }
    .navbar-toggle[aria-expanded=true] span.sr-only {
        position: static;
        display: block!important;
        width: 100%;
        height: 100%;
    }
    .navbar-toggle {
        padding-bottom: 0;
    }
    header.carousel .carousel {
        height: 70%;
    }
    #myCarousel .description .mv_title,
    .page_mv .description .mv_title {
        margin-bottom: 12px;
        font-size: 55px;
    }
	.pickup_overlay_txt {
		font-size: 14px;
		line-height: 15px;
		overflow: hidden;
	}
   .pickup_overlay_txt .txt01 {
		padding: 4% 20px 4% 10px;
	}
    .pickup_overlay_txt .txt01:nth-child(2),
    .pickup_overlay_txt .txt01:nth-child(3) {
        display: none;
    }
     .btn-reverse {
        margin-top: 0px;
    }
     .btn-reverse .row > div a {
        border-top: none;
    }
        div.icon {
            height: 60px;
        }
        .container .title .addmylist {
            display:block;
            width:100%;
            padding-top: 20px;
            padding-bottom: 15px;
            text-align: left;
        }
        .container .title h2 {
            font-size:20px;
            width: 100%;
        }
        .container .title.clearfix h2{
            width:66%;
        }
        .container .btn-link {
            font-size: 12px;
            width: 100%;
            margin-top: 20px;
        }
        .box01 .row > div > div.icon {
            height: auto;
        }
        .box01 .row > div .pull-left:first-child {
            width: 100%;
        }
        .box01 .row > div .pull-left:last-child {
            width: 100%;
        }
        .products_news .btn-link {
            font-size: 24px;
        }
        .content01 .category .cat {
            width: 32%;
            min-height:135px;
        }
        .content01 .category .cat a span {
            padding: 5px 5px 5px 15px;
            background: url('../images/common/arw01.png') 5px 11px no-repeat;
        }
    .rcl {
    width: 100%;
    }

    .pickup .row div {
        width:25%;
    }
    .pickup .row div .bnr {
        width:100%;
    }

    /* Sidenav */
    .sidenav {
        padding-right: 0;
        padding-left:0 !important;
    }
    .sidenav .ttl_container .title_bar {
        left: -15px;
    }
    .sidenav .accordion {
        padding: 0;
        border-top:none;
    }
    .sidenav .accordion .panel-heading {
        padding-left: 10px;
        border-right: 1px solid #CCCCCC;
        border-left: 1px solid #CCCCCC;
    }
    .sidenav ul li {
        padding: 10px 15px;
    }
        .sidenav .bnr_container img {
                width: 100%;
                margin: 0;
        }
        .sidenav .mylist .btn {
            width:100%;
        }
        .bnr_container .related-link li {
            border-right: none;
            border-top: none;
        }
        .banner.mgn100 {
            margin: 0 !important;
        }
        .sidenav .accordion .panel-collapse .child li,
        .sidenav .list.child li{
            border-bottom:1px solid #ccc;
        }
        .page-template-download .accordion #panel1 .child li{
            border-bottom:none;
        }
        .page-template-download .accordion #panel1 .child li ul li{
            border-bottom:1px solid #ccc;
        }
        .page-template-download .sidenav .list.child{
            border-bottom:none;
        }
        /*.pickup_overlay {
                bottom: -65px;
        }*/


    /* Top */
    /*
    #myCarousel .description_container,
    .page_mv .description_container {
        top: 35%;
    }
    */
    #myCarousel .description_container p,
    .page_mv .description_container p {
        padding: 0 20px;
    }
    .page_mv {
        height: 150px;
        background-size: cover;
    }
    .category .page_navi {
        margin-bottom: 0;
    }
    .detail .title h2 {
        width: 100%;
    }
    .banner .row div {
        margin-bottom: 20px;
        width:25%;
    }
    .consultation .col-md-6 a.btn-link {
        border-bottom: 1px solid #fff;
    }

    /* Product Detail */
     .voice > div:first-child {
        padding-right: 0;
        text-align: center;
    }
    .pickup_overlay img {
        height:30px;
    }
}
@media(max-width:768px){
   #nav01 * ,
   .icon.navi_global ,
   .icon.navi_brand{
       border-bottom:0!important;
       opacity:1!important;
       position: static!important;
       background-color:rgba(0,0,0,0.8)!important;
   }
   #nav01 li > a {
       background-position: 20px 15px!important;
       padding-left: 45px!important;
   }
   #nav02 {
       background-color:rgba(0,0,0,0.8)!important;
       opacity: 0.84!important;
   }
   .icon.navi_search{
       background-color:rgba(0,0,0,0.8)!important;
   }
   .dropdown-menu.sp{
       padding-left: 2em!important;
   }
   .navbar-collapse.collapse.in{
       overflow: initial;
   }
}
@media(max-width:640px) {
    #myCarousel .description .mv_title,
    .page_mv .description .mv_title {
        margin-bottom: 10px;
        font-size: 40px;
    }
    header.carousel,
    header.carousel .item,
    header.carousel .item.active,
    header.carousel .carousel-inner {
        height: 350px;
    }
    .products_news,
    .foldable_btn {
        margin-bottom: 0;
    }
    .banner.bg01 {
        padding-bottom: 0;
        background: none;
    }
    .page_mv {
        height: 130px;
        background-size:cover;
    }
    .tech_solution_frame {
        padding-bottom: 0 !important;
    }
    .clearfix.mgn50 .col-lg-5.col-sm-5.col-xs-12 {
        padding: 0;
    }
    .clearfix.mgn50 .col-lg-5.col-sm-5.col-xs-12 img {
        width: 100%;
    }
}
@media(max-width:480px) {
    header.carousel,
    header.carousel .item,
    header.carousel .item.active,
    header.carousel .carousel-inner {
        height: 250px;
    }
    #top #myCarousel {
        margin-top: 74px;
    }
    #myCarousel .description .mv_title,
    .page_mv .description .mv_title {
        font-size: 30px;
    }
    #myCarousel .description_container p,
    .page_mv .description_container p {
        padding: 0 20px;
        font-size: 13px;
    }
     .products .row h2 {
        width: calc(100% - 100px);
    }
    .pickup .row div {
    	width: 50%;
    }
    .pickup .row div .bnr {
    	width: 100%;
    }
    .page_mv {
        height: 110px;
    }
    .sidenav .bnr_container .bnr {
        width: 25% !important;
        float: left;
    }
    .pickup .container .row > .col-xs-3 {
        width:50%;
    }

}
@media(max-width:400px) {
    .page_mv {
        height: 90px;
    }
}

/* Plugins */
.btn-link ,
.btn-link:visited ,
.btn-link:link {
    margin-top: 10px;
    padding: 5px 0;
    border-radius: 0;
    background-color: #052376;
    color: #ffffff;
    text-decoration: none;
}
.container .title.clearfix .text-right .btn-link{
       
    padding: 5px 30px;
}
/*.btn-link.btn02 {
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 2px solid #052376;
    border-left: 1px solid #CCCCCC;
    background-color: #F0F0F0;
    color: #052376;
}
.btn-link.btn02:hover {
    border-bottom: 2px solid #052376;
    background-color: #052376;
    color: #F0F0F0;
}
.btn-color-02 .btn-link {
    background-color: #F39800;
}
.btn-color-02 .btn-link:hover {
    border-color: #F39800;
    background-color: #ffffff;
    color: #F39800;
}*/
.page-type-product-category .btn-link {
    margin-top:0;
    padding:10px 0;
}
.page-template-inquiry .btn-link {
    padding:20px 0;
}
.page-template-inquiry-top .btn-link {
    padding:20px 0;
}
.page-type-solution-purpose .btn-link {
    padding:15px 30px;
}
.page-type-product-category .page_product .items-container .item .btn-link {
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-bottom: 2px solid #052376;
    background-color: #F0F0F0;
    color: #052376;
    margin-bottom: 5px;
    height: inherit;
}
.page-type-product-detail .page_product .items-container .item {
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    background-color: #F0F0F0;
    color: #052376;
    margin-bottom: 5px;
}
.page-type-product-detail .page_product #recent_watch_area .items-container .item {
    border-top: none;
    border-right: none;
    border-left: none;
    background-color: transparent;
    margin-bottom: 0;
}
.page-type-product-category .page_product #recent_watch_area .items-container .item img,
.page-type-product-detail .page_product #recent_watch_area .items-container .item img{
    border: 1px solid #cccccc;
}
.page-type-product-detail .page_product .items-container .btn-link {
    background-color: #F0F0F0;
    color: #052376;
    height: inherit;
    border-bottom: 2px solid #052376;
}
.foldable_btn .item :hover,
.page-type-product-category .page_product .items-container .item .btn-link:hover,
.page-type-product-category .page_product .items-container .foldable_btn.btn-slim.btn_near .btn-link,
.page-type-product-detail .page_product .items-container .btn-link:hover {
    border-top: 1px solid #052376;
    border-right: 1px solid #052376;
    border-bottom: 2px solid #052376;
    border-left: 1px solid #052376;
    background-color: #052376;
    color: #F0F0F0;
    height: inherit;
    cursor: pointer;
}
.page-type-product-category .page_product .items-container .foldable_btn.btn-slim.btn_near .btn-link:hover {
	background-color: #fff !important;
	color: #052376 !important;
	border-bottom: 1px solid #052376;
}
.foldable_btn .item img:hover {
    height: auto;
}
.foldable_btn .item a,
.page-type-product-detail .page_product .items-container .btn-link a {
    background-color: #F0F0F0;
    color: #052376;
    margin-top:0;
}
.btn-color-02 .btn-link {
    background-color: #F39800;
}
.btn-color-02 .btn-link:hover {
    border-color: #F39800;
    background-color: #ffffff;
    color: #F39800;
}
.btn-super-slim .btn-link {
    padding: 8px 10px;
    width: auto;
}
.btn-link img,
img.icon {
    margin-right: 10px;
}
.btn-link a {
    display: block;
    color: #ffffff;
    text-decoration: none
}
.btn-link:hover {
    border: 1px solid #052376;
    background-color: #ffffff;
    color: #052376;
    text-decoration: none;
}
.btn-link:hover a {
    color: #052376;
}
.item .btn-link {
    margin-top: 0;
    padding: 10px 0;
}    

.item .btn-link .item a {
    background-color: #F0F0F0;
    color: #052376;
}
.item .btn-link .item :hover {
    border-top: 1px solid #052376;
    border-right: 1px solid #052376;
    border-bottom: 2px solid #052376;
    border-left: 1px solid #052376;
    background-color: #052376;
    color: #F0F0F0;
}
.item .btn-link{
    text-decoration: none;
}
.item .btn-link:hover a {
    color: #052376;
}
.products img,
.news img {
    max-width: 100%;
}
.title {
    margin-bottom: 12px;
    border-bottom: 1px solid #CCCCCC;
}
.title .btn-super-slim {
    line-height: 60px;
}
.title .addmylist {
    padding-top:30px;
}
.title .addmylist a {
    color:#333;
}
.page_product .title {
    margin-bottom: 30px;
}
.page_product .title.btn-medium h3 {
    border-left: 6px solid #052376;
    padding-left: 15px;
    margin-bottom: 5px;
    font-size: 28px;
}
.btn_pad{
    padding: 5px 30px;
}

/* Scroll Bar */
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e6e6e6!important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #052376!important;
}

/* Google CSE */
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:visited,
.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title *,
.gsc-control-cse .gs-result .gs-title a,
.gsc-control-cse div {
    font-family: 'Helvetica Neue LT Std', Osaka!important;
}

@-ms-viewport { width: auto; }

/* Module */
.arw01 a {
    padding-let: 20px;
    background: url('../images/common/arw01.png') left 11px no-repeat;
}
.btn-link .arw_navi {
    padding-left: 25px;
    background-image: url('../images/common/arw_navi_on.png');
    background-position: 10px center;
    background-repeat: no-repeat;
}
.btn-link:hover .arw_navi {
    background-image: url('../images/common/arw_navi_off.png');
}
.box01 {
    margin-bottom: 30px;
}
.box01 .row > div {
    margin-top: 30px;
    padding:0 2.5px 0;
}
.box01 .row > div > div {
    padding: 0;
}
.box01 .row > div > div:first-child {
    padding-right: 5px;
}
.box01 .row .content {
    padding: 10px;
    border: 1px solid #cccccc;
}
.box01 .row .content {
    position: relative;
}
.box01 .row .content .name {
    position: relative;
}
.box01 .row .content .name a {
    max-width: 100%;
}
.box01 .row > div > div.icon {
    margin-top: 10px;
    height: 23px;
}
.box01 .row > div > div.icon li a {
    margin-top: 10px;
    height: 23px;
}
.box01 .row > div .pull-left {
    margin-right: 10px;
    padding: 0;
}
.box01 .row > div .pull-left:first-child {
    width: 25%;
    margin-bottom: 10px;
    text-align: center;
    /*border: 1px solid #cccccc*/
}
.box01 .row > div .pull-left:first-child img {
    max-width: 100%;
    transition: inherit;
    border: 1px solid #cccccc
}
.box01 .row > div .pull-left:last-child {
    width: calc(75% - 10px);
    margin: 0;
}
.box01 .row > div .pull-left .catchcopy{
    margin-bottom: 5px;
    font-size:12px;
    font-weight:normal;
}
.box01 .row > div .pull-left .name a {
        font-size:14px;
        font-weight:bold;
}
.box01 .foldable_btn {
    margin-bottom: 0;
}
.box02 > div {
    padding: 0;
}
.box02 .row > div > div {
    margin: 10px 0;
}
.box02 .row > div > div dl {
    margin-bottom: 10px;
}
.box02 .row > div > div {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #cccccc;
}
.box02 > div .pull-left:first-child {
    width: 41px;
    height: 52px;
    margin: 0 15px 10px 0;
    text-align: center;
    border: 1px solid #cccccc;
}
.box02 > div .pull-left:last-child {
    width: calc(100% - 62px);
}
.box02 > div .pull-left .catchcopy{
    margin-bottom: 5px;
    font-size:12px;
    font-weight:normal;
}
.box02 > div .pull-left .name {
    line-height:16px;
}
.box02 > div .pull-left .name a {
    font-size:14px;
    font-weight:bold;
}
.box02 > div .pull-left .name .icon {
    width:15px;
    margin-bottom: 10px;
    float:left;
}
.break_line {
    display: block;
    font-weight: normal;
}

@media(max-width:992px) {
    #breadcrumb .container {
        padding: 8px;
    }
     .voice h3 {
        margin: 20px 0 10px;
    }
    .box01 .row > div .pull-left .catchcopy{
        margin-bottom: 0;
    }
    .box01 .row .content .name a {
        position: relative;
    }
     .foldable_btn > div:nth-child(odd),
     .foldable_btn > div:nth-child(even) {
        padding: 0;
    }
     .foldable_btn.has_padding > div:nth-child(even) {
        padding-left: 1px;
    }
     .video {
        min-height: 150px;
    }
    .foldable_btn .btn-link {
        margin-top: 0;
        margin-bottom: 1px;
    }
    .foldable_btn.no_margin .btn-link {
        margin-bottom: 0;
        width: 100%;
		border-bottom: none;
    }
    .pdf_list > div > div{
        border-bottom: 1px solid #fff;
    }
}
@media(max-width:768px) {
    .box01 .row > div.icon {
        margin-top: 30px;
    }
    .box02 .row > div {
        margin-bottom: 0;
    }
    .page_navi .row li {
        display: block;
        width: 100%;
        border: 1px solid #CCCCCC;
        border-bottom: none;
    }
     .page_navi .row li {
        margin-top: 0;
        line-height: 40px;
    }
     .page_navi .row li:last-child {
        border-bottom: 1px solid #CCCCCC;
    }
     .page_navi .row li a {
        border-left: 0;
        background-position: 15px 15px;
    }
    .page_product .page_navi .row li {
        margin-bottom: 0;
    }
    .icon_list .row > div{
        padding: 0;
        margin-right: 10px;
    }
    .icon_list .row .t-link.left {
        margin-left: 0;
    }
    .icon_list .icon {
        margin: 5px 2px;
    }
     .banner_product01 ul li a {
        font-size: 10px;
    }
     .banner_product01 ul li {
        width: calc(33.33% - 5px);
        margin-left: 5px;
        padding-right: 0;
        padding-left: 5px;
    }
     .banner_product01 ul li dt {
        padding-right: 5px;
    }
     .banner_product01 ul li dt,
     .banner_product01 ul li dd {
        display: inline-block;
    }
     .banner_product01 ul li a {
        word-wrap: break-word;
    }
    .min_height1 > div,
    .min_height2 > div{
        min-height: auto !important;
    }
     .foldable_btn > div:nth-child(odd){
    }
     .foldable_btn > div:nth-child(even) {
        width:100%;
        margin-left:0;
    }
}

























/*********************************************
 corporate
/********************************************/
.factory_page_navi li{
    width: 33.3%;
    text-align: center;
    margin-bottom: 10px;
}
.factory_page_navi li:nth-child(4),
.factory_page_navi li:last-child {
    width: 50%;
}
.factory_page_navi li img {
    margin-right: 10px;
}
.sidenav .list.child{
  padding: 0;
  /*border-bottom: 1px solid #ccc;*/
  margin-bottom: 20px;
}
.sidenav .child.mgn0 {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.sidenav .child .icon_brand a{
  background: url('../images/common/icon01.png') left center no-repeat;
  padding-left: 15px;
}
.sidenav .child li a{
  display: block;
  margin-left: 15px;
  padding: 5px 5px 5px 10px;
  background: url('../images/common/arw01.png') left 11px no-repeat;
}
.sidenav .bnr_container .bnr li{
  margin-bottom: 15px;
}
.sidenav .bnr_container a {
    display: block;
}
.title h2{
  font-size: 28px;
}
.title h3{
  font-size: 20px;
}
.title h4{
  font-size: 15px;
}
.panel-heading {
  padding-left: 0;
}
.accordion_btn {
  width: 17px;
  height: 17px;
  position: static;
  margin-right: 5px;
  background: #BCBCBC;
  text-align: center;
  color: #ffffff;
  line-height: 17px;
  font-family: arial;
}
.accordion_btn.glyphicon-plus {
  background: #032274;
}
.accordion-toggle,
.accordion-toggle:hover {
  text-decoration: none;
}
/* page_navi */
.page_navi{
  margin-bottom: 30px;
}
.page_navi li{
  width: auto;
  text-align: center;
  margin-bottom: 7px;
  margin-right: 10px;
}
.page_navi li img{
    margin-right: 5px;
}
/*.page_navi li:nth-child(4){
  width: 50%;
}*/
.page_navi li:first-child{
  text-align: right;
}
.page_navi li:nth-child(3){
  text-align: left;
}

/* base */
.base{
  margin-bottom: 50px;
}
.base_title{
  font-size: 20px;
  margin: 50px 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CCCCCC;
}
.base .detail .left,
.base .photo .left{
  margin-bottom: 20px;
}
.base .title{
  margin-bottom: 30px;
}
.base h4{
  font-size: 15px;
  margin-bottom: 0;
}
.base table{
  width: 100%;
}
.base tr{
  border-bottom: 1px solid #fff;
  background-color: #F5F5F5;
}
.base tr:nth-child(even){
  background-color: #EEF2FF;
}
.base th{
  width: 22%;
  padding: 10px 0 10px 10px;
}
.base td{
  padding: 10px;
}

/* arw */
.arw a{
  padding: 0 10px;
  background: url('../images/common/arw01.png') left center no-repeat;
}

/* place */
.place{
  padding: 0;
  margin-bottom: 20px;
}
.place p{
  margin: 0;
}

/* map */
.map iframe{
  margin-bottom: 10px;
}

/*********************************************
 solution
/********************************************/
.side{
  padding: 0;
  border-top: 1px solid #CCC;
}
.side .panel-heading{
  padding: 15px;
  color: #A4772D;
  background: #efefef;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-left: 1px solid #efefef;
  margin-left: -1px;
}
.side .child{
  margin-bottom: 0;
}
.side .child li{
  padding: 10px 15px;
  border-top: 1px solid #ccc;
}
.solution_side{
  padding: 0;
}
.solution_side .child{
  margin-bottom: 30px;
}
.solution_side .child li{
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
}
.side h3.color{
  color: #EFAD00;
}
.bnr li{
  margin-bottom: 20px;
}

/* anchor */
.anchor{
  margin-bottom: 40px;
}
.anchor li{
  float: left;
  border-right: 1px solid #fff;
}
.anchor li:first-child{
  border-left: 1px solid #fff;
}
.anchor li a{
  display: block;
  color: #fff;
  background: #052376;
  text-align: center;
  font-size: 13px;
  padding: 10px 0;
  border: 1px solid #052376;
  text-decoration: none;
}
.anchor li a:hover{
  background-color: #fff;
  color: #052376;
}
.anchor li.active a{
  color: #052376;
  background: #fff;
}

/* catalog */
.catalog a{
  display: block;
  color: #fff;
  background-color: #052376;
  border: 1px solid #052376;
  text-align: center;
  width: 140px;
  margin-bottom: 5px;
  margin: 10px auto;
  padding: 10px 0;
  text-decoration: none;
}
.catalog a:hover{
  color: #052376;
  background-color: #fff;
}

/* aerospace */
.aerospace .anchor li.airframe,
.aerospace .anchor li.engine,
.aerospace .anchor li.landing{
  width: 33.33%;
}

/* block_solution */
.block_solution{
  margin-bottom: 120px;
  position: relative;
}
.block_solution .left{
  text-align: center;
}
.block_solution .left a{
    margin-left:20px;
}

.box-child{
  position: relative;
  margin-bottom: 70px;
}
.box-child .item {
    width: 50%;
    float: left;
    margin-bottom: 20px;
}
.box-child .item img {
    float: left;
    margin-right: 10px;
}
.box-child .item .txt {
    width: 225px;
    float: right;
}
.box-child .item .name {
    font-weight: bold;;
    font-size: 16px;
}
.box-child .item .txt p {
    font-size: 12px;
    line-height: 1.5;
    margin: 10px 0;
}
.box-child .item .txt span {
	position: static;
}
@media (max-width: 768px) {
	.box-child .item img {
		width: 30%;
	}
	.box-child .item span a img {
		width: auto;
	}
	.box-child .item .txt {
	    width: 65%;
	    float: left;
	}
}
@media (max-width: 480px) {
	.box-child .item {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.box-child .item img {
		width: auto;
	}
	.box-child .item span a img {
		width: auto;
	}
	.box-child .item .txt {
	    width: 100%;
	}
}



/* aerospace */
.aerospace .box-parent{
  position: relative;
  margin-bottom: 90px;
}
.aerospace #airframe .img01{
  position: absolute;
  top: 280px;
  left: 20px;
}
.aerospace #airframe .img02{
  position: absolute;
  top: 220px;
  left: 70px;
}
.aerospace #airframe .img03{
  position: absolute;
  top: 320px;
  left: 20px;
}
.aerospace #engine .img01{
  position: absolute;
  top: 130px;
  right: 0;
}
.aerospace #engine .img02{
  position: absolute;
  top: 360px;
  right: 0;
}
.aerospace #engine .img03{
  position: absolute;
  top: 480px;
  right: 0;
}
.aerospace #engine .img04{
  position: absolute;
  top: 320px;
  left: 0;
}
.aerospace #engine .img05{
  position: absolute;
  top: 30px;
  right: 0;
}
.aerospace #engine .img06{
  position: absolute;
  top: 0;
  left: 0;
}
.aerospace #engine .img07{
  position: absolute;
  top: 140px;
  right: 0;
}
.aerospace span a{
  font-size: 13px;
  color: #000;
}
.aerospace #engine .img02 span a{
    margin-left:50px;
}

/* energy */
.energy span a{
  font-size: 13px;
  color: #000;
}

/* medical */
.medical .anchor li.hip-system{
  width: 120px;
}
.medical .anchor li.knee-system{
  width: 140px;
}
.medical .anchor li.boneplates{
  width: 135px;
}
.medical .anchor li.screws{
  width: 100px;
}
.medical .anchor li.spine{
  width: 85px;
}
.medical .anchor li.instrument{
  width: 120px;
}
.medical #hip-system .box{
  position: relative;
  top: -105px;
}
.medical #hip-system .box .right.sp_right {
  text-align:left;
}
.medical #hip-system .box .right.sp_right a {
  margin-left:20px;
}
.medical #knee-system .img01{
  position: absolute;
  top: 490px;
  right: 30px;
}
.medical #knee-system .img02{
  position: absolute;
  top: 880px;
  left: 235px;
}
.medical #boneplates .box{
  position: absolute;
  top: 240px;
  left: 20px;
}
.medical #screws .box{
  position: absolute;
  right: 0;
}
.medical #screws .left{
  position: relative;
  bottom: 130px;
  margin-left: 45px;
}
.medical #screws .left:first-child{
  bottom: 166px;
}
.medical .relative{
  position: relative;
  margin-bottom: 100px;
}
.medical #screws .img01{
  position: absolute;
  right: 0;
  top: 80px;
  text-align:center;
}
.medical #spine .img01{
  position: absolute;
  right: 70px;
  top: 160px;
}
.medical #instrument .img01{
  position: absolute;
  left: 0;
  top: 150px;
}
.medical #instrument .img02{
  position: absolute;
  left: 25px;
  top: 750px;
}
.medical span a,
#airframe.block_solution span a,
#engine.block_solution .img04 span a,
#engine.block_solution .img05 span a {
  font-size: 13px;
  color: #000;
  margin-left:50px;
}
.medical .box-child .txt span a {
  margin-left:0;
}
#airframe.block_solution .left span a {
    margin-left:0;
}
.medical .left.txt-c span a,
.block_solution .left span a,
#boneplates.block_solution .box span a {
    margin-left: 15px;
}
#instrument.block_solution .img01 span a {
    margin-left: 23px;
}

/* oil_gas */
.oil_gas .anchor li.coupling,
.oil_gas .anchor li.inner-sleeve,
.oil_gas .anchor li.bop,
.oil_gas .anchor li.flanged,
.oil_gas .anchor li.rockbit{
  width: 140px;
}
.oil_gas #coupling .box{
  position: absolute;
  right: 20px;
  top: 215px;
}
.oil_gas #inner-sleeve .box{
  position: absolute;
  left: 100px;
  top: 220px;
}
.oil_gas #bop .box{
  position: absolute;
  right: 0;
  top: 280px;
}
.oil_gas #flanged .box{
  position: absolute;
  left: 130px;
  top: 240px;
}
.oil_gas #rockbit .box{
  position: absolute;
  right: 0;
  top: 240px;
}
.oil_gas span a{
  font-size: 13px;
  color: #000;
}

/* railway */
.railway .anchor li.wheel,
.railway .anchor li.axle,
.railway .anchor li.rail{
  width: 33.33%;
}
.railway #wheel .img01{
  position: relative;
  top: -60px;
}
.railway #wheel .img02{
  position: relative;
  top: -60px;
}
.railway #axle{
  position: relative;
}
.railway #axle .img01{
  position: absolute;
  bottom: -50px;
  right: 0;
}
.railway #rail{
  position: relative;
}
.railway #rail .img01{
  position: absolute;
  left: 0;
  top: 220px;
}
.railway span a{
  font-size: 13px;
  color: #000;
}

/* automotive */
.automotive .anchor li.engine,
.automotive .anchor li.transmission,
.automotive .anchor li.axle{
  width: 33.33%;
}
.automotive .box-parent{
  position: relative;
  margin-bottom: 70px;
}
.automotive .box-parent > p >img{
    width:100%;
    height: auto;
}
.automotive span{
  display: block;
  position: absolute;
}
/* relative img w:697px h:763px; */
.automotive #engine span.img01{
  top: calc( 350% / 763 * 100 );
  left: calc( 450% / 697 * 100 );
}
.automotive #engine span.img02{
  top: calc( 495% / 763 * 100 );
  left: calc( 290% / 697 * 100 );
}
.automotive #engine span.img03{
  top: calc( 660% / 763 * 100 );
  left: calc( 5% / 697 * 100 );
}

/* relative img w:697px h:640px; */
.automotive #engine span.img04{
  top: calc( 115% / 640 *100 );
  left: calc( 150% / 697 * 100 );
}
.automotive #engine span.img05{
  top: calc( 145% / 640 *100 );
  left: calc( 510% / 697 * 100 );
}
.automotive #engine span.img06{
  top: calc( 460% / 640 *100 );
  left: calc( 335% / 697 * 100 );
}
.automotive #engine span.img07{
  top: calc( 615% / 640 *100 );
  left: calc( 282% / 697 * 100 );
}

/* relative img w:697px h:666px; */
.automotive #engine span.img08{
  top: calc( 170% / 666 * 100 );
  left: 0px;
}
.automotive #engine span.img09{
  top: calc( 140% / 666 * 100 );
  left: calc( 400% / 697 * 100 );
}
.automotive #engine span.img10{
  top: calc( 515% / 666 * 100 );
  left: calc( 485% / 697 * 100 );
}

/* relative img w:697px h:768px; */
.automotive #engine span.img11{
  top: calc( 85% / 768 * 100 );
  left: calc( 520% / 697 * 100 );
}
.automotive #engine span.img12{
  top: calc( 345% / 768 * 100 );
  left: calc( 530% / 697 * 100 );
}
.automotive #engine span.img13{
  top: calc( 585% / 768 * 100 );
  left: calc( 55% / 697 * 100 );
}
.automotive #engine span.img14{
  top: calc( 715% / 768 * 100 );
  left: calc( 395% / 697 * 100 );
}
.automotive #engine span.img15{
  top: calc( 120% / 768 * 100 );
  left: 0px;
}

/* relative img w:697px h:1015px; */
.automotive #transmission span.img01{
  top: calc( 350% / 1015 * 100 );
  left: calc( 525% / 697 * 100 );
}
.automotive #transmission span.img02{
  top: calc( 440% / 1015 * 100 );
  left: calc( 120% / 697 * 100 );
}
.automotive #transmission span.img03{
  top: calc( 483% / 1015 * 100 );
  left: calc( 565% / 697 * 100 );
}

/* relative img w:697px h:711px; */
.automotive #transmission span.img04{
  top: calc( 120% / 711 * 100 );
  left: calc( 215% / 697 * 100 );
}
.automotive #transmission span.img05{
  top: calc( 120% / 711 * 100 );
  left: calc( 470% / 697 * 100 );
}
.automotive #transmission span.img06{
  top: calc( 275% / 711 * 100 );
  left: calc( 475% / 697 * 100 );
}
.automotive #transmission span.img07{
  top: calc( 452% / 711 * 100 );
  left: calc( 525% / 697 * 100 );
}
.automotive #transmission span.img08{
  top: calc( 635% / 711 * 100 );
  left: calc( 335% / 697 * 100 );
}

/* relative img w:697px h:613px; */
.automotive #transmission span.img09{
  top: calc( 225% / 613 * 100 );
  left: calc( 535% / 697 * 100 );
}
.automotive #transmission span.img10{
  top: calc( 485% / 613 * 100 );
  left: calc( 45% / 697 * 100 );
}
.automotive #transmission span.img11{
  top: calc( 590% / 613 * 100 );
  left: calc( 135% / 697 * 100 );
}
.automotive #transmission span.img12{
  top: calc( 600% / 613 * 100 );
  left: calc( 545% / 697 * 100 );
}
.automotive #transmission span.img13{
  top: calc( 80% / 613 * 100 );
  left: calc( 160% / 697 * 100 );
}

/* relative img w:697px h:959px; */
.automotive #axle span.img01{
  top: calc( 135% / 959 * 100 );
  left: calc( 345% / 697 * 100 );
}
.automotive #axle span.img02{
  top: calc( 205% / 959 * 100 );
  left: calc( 5% / 697 * 100 );
}
.automotive #axle span.img03{
  top: calc( 430% / 959 * 100 );
  left: calc( 435% / 697 * 100 );
}
.automotive #axle span.img04{
  bottom: 215px;
  left: calc( 5% / 697 * 100 );
}
.automotive #axle span.img05{
  bottom: 230px;
  left: calc( 242% / 697 * 100 );
}
.automotive #axle span.img06{
  bottom: 55px;
  left: calc( 395% / 697 * 100 );
}
.automotive span a{
  font-size: 13px;
  color: #000;
}

.side .panel-heading{
  padding: 15px;
  color: #A4772D;
  background: #efefef;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-left: 1px solid #efefef;
  margin-left: -1px;
}
.side .child{
  margin-bottom: 0;
}
.side .child li{
  padding: 10px 15px;
  border-top: 1px solid #ccc;
}
.solution_side{
  padding: 0;
}
.solution_side .child{
  margin-bottom: 30px;
}
.solution_side .child li{
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
}
.side h3.color{
  color: #EFAD00;
}
.bnr li{
  margin-bottom: 20px;
}

/* anchor */
.anchor{
  margin-bottom: 40px;
}
.anchor li{
  float: left;
  border-right: 1px solid #fff;
}
.anchor li:first-child{
  border-left: 1px solid #fff;
}
.anchor li a{
  display: block;
  color: #fff;
  background: #052376;
  text-align: center;
  font-size: 13px;
  padding: 10px 0;
  border: 1px solid #052376;
  text-decoration: none;
}
.anchor li a:hover{
  background-color: #fff;
  color: #052376;
}
.anchor li.active a{
  color: #052376;
  background: #fff;
}

#page_top {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #032274;
  width: 130px;
  height: 20px;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 25px;
  padding-left: 50px;
  text-align: right;
  background: url(../images/common/arw_totop.gif) right 7px no-repeat;
  cursor: pointer;
}
#page_top:hover {
  color: #ec9500;
  text-decoration: underline;
}
/* catalog */
.catalog a{
  display: block;
  color: #fff;
  background-color: #052376;
  border: 1px solid #052376;
  text-align: center;
  width: 140px;
  margin-bottom: 5px;
  margin: 10px auto;
  padding: 10px 0;
  text-decoration: none;
}
.catalog a:hover{
  color: #052376;
  background-color: #fff;
}

/* aerospace */
.aerospace .anchor li.airframe,
.aerospace .anchor li.engine,
.aerospace .anchor li.landing{
  width: 33.33%;
}

/* block_solution */
.block_solution{
  margin-bottom: 120px;
  position: relative;
}
.block_solution h2 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.block_solution .left{
  text-align: left;
}
.block_solution .left a{
  margin-left: 10px;
}

#slewing .col-lg-6.col-md-6 {
  text-align: left;
}
#slewing .col-lg-6.col-md-6 a {
  margin-left: 15px;
}


/* oil_gas */
.oil_gas .anchor li.coupling,
.oil_gas .anchor li.inner-sleeve,
.oil_gas .anchor li.bop,
.oil_gas .anchor li.flanged,
.oil_gas .anchor li.rockbit{
  width: 140px;
}
.oil_gas #coupling .box{
  position: absolute;
  right: 20px;
  top: 215px;
}
.oil_gas #inner-sleeve .box{
  position: absolute;
  left: 100px;
  top: 220px;
}
.oil_gas #bop .box{
  position: absolute;
  right: 0;
  top: 280px;
}
.oil_gas #flanged .box{
  position: absolute;
  left: 130px;
  top: 240px;
}
.oil_gas #rockbit .box{
  position: absolute;
  right: 0;
  top: 240px;
}
.oil_gas span a{
  font-size: 13px;
  color: #000;
}

/* railway */
.railway .anchor li.wheel,
.railway .anchor li.axle,
.railway .anchor li.rail{
  width: 33.33%;
}
.railway #wheel .img01{
  position: relative;
  top: -60px;
}
.railway #wheel .img02{
  position: relative;
  top: -60px;
}
.railway #axle{
  position: relative;
}
.railway #axle .img01{
  position: absolute;
  bottom: -50px;
  right: 0;
}
.railway #rail{
  position: relative;
}
.railway #rail .img01{
  position: absolute;
  left: 0;
  top: 220px;
}
.railway span a{
  font-size: 13px;
  color: #000;
}

/*********************************************
 solution02
/********************************************/
.sp_block{
  display: none;
}
.solution02_header .tit-box{
  padding: 100px 0 0 60px;
}
.solution02_header .tit{
  color: #052076;
  font-size: 36px;
  font-weight: bold;
}
.solution02_header .read{
  font-weight: bold;
  font-size: 20px;
}
.block,
.block1,
.block2,
.block3,
.block4{
  margin-bottom: 50px;
}

/* solution02_top */
.solution02_top .block1 p,
.solution02_top .block2 p{
    margin: 5px 0 0;
    line-height: 1.6;
}
.solution02_top .block1 p.n2{
    margin-bottom: 20px;
}
.solution02_top .block1 .service{
  padding: 0;
}
@media(min-width:560px){
    .solution02_top .box-inner{
        border: 1px solid #CCCCCC;
        padding: 1%;
        width: 49.75%;
    }
    .solution02_top .box-inner:hover{
    	outline:3px solid #052376;
    }
    .solution02_top .box-inner:nth-child(odd){
        margin: 0 0.5% 0.5% 0;
    }
    .solution02_top .box-inner:nth-child(even){
        margin: 0 0 0.5% 0;
    }
}
@media(max-width:559px){
     .solution02_top .box-inner{
        border: 1px solid #CCCCCC;
        padding: 1%;
        width: 99%;
    }
    .solution02_top .box-inner{
        margin: 0.5%;
    }  
}
/*.solution02_top .box-inner{
    border: 1px solid #CCCCCC;
    padding: 1%;
    width: 49.75%;
}
.solution02_top .box-inner:nth-child(odd){
    margin: 0 0.5% 0.5% 0;
}
.solution02_top .box-inner:nth-child(even){
    margin: 0 0 0.5% 0;
}*/
.solution02_top .lower_table .cat {
	height: auto;
}
@media(max-width:640px){
.solution02_top .box-inner .box-img{
    width:initial !important;
}    
}
.solution02_top .box-inner .box-img{
    float: left;
    width: 33%;
}
.solution02_top .box-inner .box-txt{
    float: right;
    width: 65%;
    padding: 3%;
}
.solution02_top .box-inner .box-txt h3{
    margin: 0;
    font-size: 15px;
}
.solution02_top .box-inner .box-txt h3 a{
    font-size: 15px;
    color: #022173;
}
.solution02_top .box-inner .box-txt p{
    font-size: 11px;
    color: #333333;
}
.solution02_top .block2 p.txt-sub{
    margin-bottom: 2%;
}
.solution02_top h2{
    font-size: 28px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    margin-bottom: 25px;
}
.solution02_top .block1 .service .txt-c{
  text-align: center;
  text-indent: 0;
  color: #E3DACC;
  font-size: 28px;
}
/*.solution02_top .block1 .service .frame{
  width: 320px;
  margin: 20px auto;
  border: 1px solid #A4772D;
  background-color: #fff;
}*/
.solution02_top .block1 .service .frame a{
  display: block;
  padding: 15px 20px;
  text-decoration: none;
}
.solution02_top .block1 .service h3{
  text-align: left;
  color: #A4772C;
  font-size: 18px;
  margin-top: 0;
}
.solution02_top .block1 .service h3 img,
.solution02_top .block2 .frame h3 img{
  position: relative;
  left: -5px;
  top: -2px;
}
.solution02_top .block1 .service .box{
  background: none;
  background-size: contain;
  padding: 1px 0;
}
.solution02_top .block2{
  border: none;
  background-color: #fff;
  padding: 0;
}
.solution02_top .block2 h2{
  color: #333;
  font-size: 28px;
  text-align: left;
}
/*.solution02_top .block2 .frame{
  width: 320px;
  height: 150px;
  margin: 20px auto;
  border: 1px solid #EFAD01;
  background-color: #fff;
}
.solution02_top .block2 .frame a{
  display: block;
  padding: 20px 20px 0;
  text-decoration: none;
}
.solution02_top .block2 .frame h3{
  color: #EFAD01;
  text-align: center;
  font-size: 18px;
  margin-top: 0;
}*/
@media (max-width: 768px){

.solution02_top .block2 .frame{
    width: 100%;
}
}
/* solution02 lower common */
.solution_title{
  font-size: 28px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.solution_title.bbn,
.solution_headline.bbn {
  border-bottom: none;
}
.solution_headline{
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.solution_bg{
  color: #fff;
  font-size: 19px;
  padding: 115px 20px;
}
.contact-btn{
  text-align: center;
  margin-bottom: 50px;
}
.contact-btn a{
  text-align: center;
  padding: 20px 50px;
  font-size: 15px;
}

/* test-cut */
.test-cut_img{
  text-align: center;
  margin-bottom: 20px;
  padding-left: 0;
}
.test-cut_img img{
  margin-bottom: 10px;
  max-width: 100%;
}

/* service */
.service_flow{
  padding: 50px 15px 0 0;
}

/* workshop */
.solution_bg.workshop{
  background: url('../images/solution/02/workshop/workshop01.jpg') no-repeat;
}

/* hotline */
.solution_bg.hotline{
  background: url('../images/solution/02/hotline/hotline01.jpg') no-repeat;
}
.tel-box{
  width: 90%;
  margin: 0 auto 50px;
}
.tel-box p{
  margin-bottom: 5px;
}
.tel-box p span{
  color: #fff;
  background-color: #555555;
  padding: 5px;
}
.tel-box .clearfix{
  background-color: #EEEEEE;
  padding: 20px;
}

/* training */
.solution_bg.training{
  background: url('../images/solution/02/training/training01.jpg') no-repeat;
}
.vm {
  vertical-align: middle !important;
  width: 70px;
}
.training_table1{
  width: 100%;
  border: 1px solid #052376;
}
.training_table1 th{
  background-color: #052376;
  color: #fff;
  padding: 10px 0;
  font-weight: normal;
  vertical-align: top;
  text-align: center;
}
.training_table1 td{
  padding: 10px;
  border-right: 1px solid #052376;
  border-bottom: 1px solid #052376;
}
.training_table1 .name{
  width: 160px;
}
.training_table1 .course{
    width: 230px;
}
.training_table1 .about{
    width: 350px;
}
.training_table1 .cat{
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 50px;
}
.solution_sml{
  font-size: 14px;
  margin-top: 50px;
}
.solution_sml img{
  margin-right: 5px;
}
.training_table2 th{
  width: 6%;
  padding-bottom: 5px;
}
.training_table3{
  width: 100%;
  border: 1px solid #052376;
}
.training_table3 th{
  color: #fff;
  border-right: 1px solid #fff;
  background-color: #052376;
  padding: 10px;
  font-weight: normal;
  vertical-align: top;
  text-align: center;
}
.training_table3 th:last-child{
  border-right: none;
}
.training_table3 th.n2{
    width: 50px;
}
.training_table3 th.n4{
    width: 80px;
}
.training_table3 td{
  border-right: 1px solid #052376;
  border-bottom: 1px solid #052376;
  padding: 10px;
}
.red{color: #BD0606;}
.font15{font-size: 15px;}
.super{vertical-align: super;}
.align_center{text-align: center;}
.align_right{text-align: right;}

/*margin*/

.mgn-left5{margin-left: 5px;}

/*********************************************
 common
/********************************************/
/* useful */
.sp_none{display: block;}
.sp_none_inline{display: inline;}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
  padding-left: 0;
}
@media (max-width: 769px){
  .sp_none{display: none;}
  .sp_none_inline{display: none;}
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
  padding-left: 15px;
  }
  h3.category {
    padding: 0 30px 0 15px;
  }
}

/* text-align */
.txt-l{text-align: left;}
.txt-c{text-align: center;}
.txt-r{text-align: right;}

/* float */
.clear{clear: both;}
.left{float: left;}
.right{float: right;}
.clearfix {min-height: 1px;}
.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility:
  hidden;
}

/* PCﾃ｣ﾆ椎｡ﾃ｣ﾆ陳ｼﾃ｣窶堋ｸﾃ｣ﾂ�ﾂｮﾃ･ ﾂｴﾃ･ﾂ斥� -- ﾃ｣ﾆ椎｡ﾃ｣ﾆ陳ｼﾃ｣窶堋ｸﾃ｣ﾂ�ﾂｮﾃｦﾂｨﾂｪﾃ･ﾂｹ窶ｦﾃ｣ﾂ�ﾅ�736pxﾃ､ﾂｻﾂ･ﾃ､ﾂｸﾅ� -- */
@media only screen and (min-width:736px) {
.sp{display: none;}
.pc{display: block;}
#nav{display: block;}
}

/* SPﾃ｣ﾆ椎｡ﾃ｣ﾆ陳ｼﾃ｣窶堋ｸﾃ｣ﾂ�ﾂｮﾃ･ ﾂｴﾃ･ﾂ斥� -- ﾃ｣ﾆ椎｡ﾃ｣ﾆ陳ｼﾃ｣窶堋ｸﾃ｣ﾂ�ﾂｮﾃｦﾂｨﾂｪﾃ･ﾂｹ窶ｦﾃ｣ﾂ�ﾅ�736pxﾃ､ﾂｻﾂ･ﾃ､ﾂｸ窶ｹ -- */
@media only screen and (max-width:736px) {
.sp{display: block;}
.pc{display: none;}
#nav{display: none;}
}

/* font */
.font14{font-size: 14px;}

/* margin-bottom */
.mgn0{margin-bottom: 0 !important;}
.mgn5{margin-bottom: 5px !important;}
.mgn10{margin-bottom: 10px !important;}
.mgn15{margin-bottom: 15px !important;}
.mgn20{margin-bottom: 20px !important;}
.mgn25{margin-bottom: 25px !important;}
.mgn30{margin-bottom: 30px !important;}
.mgn35{margin-bottom: 35px !important;}
.mgn40{margin-bottom: 40px !important;}
.mgn45{margin-bottom: 45px !important;}
.mgn50{margin-bottom: 50px !important;}
.mgn55{margin-bottom: 55px !important;}
.mgn60{margin-bottom: 60px !important;}
.mgn65{margin-bottom: 65px !important;}
.mgn70{margin-bottom: 70px !important;}
.mgn75{margin-bottom: 75px !important;}
.mgn80{margin-bottom: 80px !important;}
.mgn85{margin-bottom: 85px !important;}
.mgn90{margin-bottom: 90px !important;}
.mgn100{margin-bottom: 100px !important;}

/* margin-right */
.mgn-r5{margin-right: 5px !important;}
.mgn-r10{margin-right: 10px !important;}
.mgn-r15{margin-right: 15px !important;}
.mgn-r20{margin-right: 20px !important;}
.mgn-r25{margin-right: 25px !important;}
.mgn-r30{margin-right: 30px !important;}
.mgn-r35{margin-right: 35px !important;}
.mgn-r40{margin-right: 40px !important;}
.mgn-r45{margin-right: 45px !important;}
.mgn-r50{margin-right: 50px !important;}
.mgn-r55{margin-right: 55px !important;}
.mgn-r60{margin-right: 60px !important;}
.mgn-r65{margin-right: 65px !important;}
.mgn-r70{margin-right: 70px !important;}
.mgn-r75{margin-right: 75px !important;}
.mgn-r80{margin-right: 80px !important;}
.mgn-r85{margin-right: 85px !important;}
.mgn-r90{margin-right: 90px !important;}

/* margin-left */
.mgn-l5{margin-left: 5px !important;}
.mgn-l10{margin-left: 10px !important;}
.mgn-l15{margin-left: 15px !important;}
.mgn-l20{margin-left: 20px !important;}
.mgn-l25{margin-left: 25px !important;}
.mgn-l30{margin-left: 30px !important;}
.mgn-l35{margin-left: 35px !important;}
.mgn-l40{margin-left: 40px !important;}
.mgn-l45{margin-left: 45px !important;}
.mgn-l50{margin-left: 50px !important;}
.mgn-l55{margin-left: 55px !important;}
.mgn-l60{margin-left: 60px !important;}
.mgn-l65{margin-left: 65px !important;}
.mgn-l70{margin-left: 70px !important;}
.mgn-l75{margin-left: 75px !important;}
.mgn-l80{margin-left: 80px !important;}
.mgn-l85{margin-left: 85px !important;}
.mgn-l90{margin-left: 90px !important;}

/* margin-top */
.mgn-t5{margin-top: 5px !important;}
.mgn-t10{margin-top: 10px !important;}
.mgn-t15{margin-top: 15px !important;}
.mgn-t20{margin-top: 20px !important;}
.mgn-t25{margin-top: 25px !important;}
.mgn-t30{margin-top: 30px !important;}
.mgn-t35{margin-top: 35px !important;}
.mgn-t40{margin-top: 40px !important;}
.mgn-t45{margin-top: 45px !important;}
.mgn-t50{margin-top: 50px !important;}
.mgn-t55{margin-top: 55px !important;}
.mgn-t60{margin-top: 60px !important;}
.mgn-t65{margin-top: 65px !important;}
.mgn-t70{margin-top: 70px !important;}
.mgn-t75{margin-top: 75px !important;}
.mgn-t80{margin-top: 80px !important;}
.mgn-t85{margin-top: 85px !important;}
.mgn-t90{margin-top: 90px !important;}

/* width */
.wid100{width: 100px !important;}
.wid110{width: 110px !important;}
.wid120{width: 120px !important;}
.wid130{width: 130px !important;}
.wid140{width: 140px !important;}
.wid150{width: 150px !important;}
.wid160{width: 160px !important;}
.wid170{width: 170px !important;}
.wid180{width: 180px !important;}
.wid190{width: 190px !important;}
.wid200{width: 200px !important;}
.wid210{width: 210px !important;}
.wid220{width: 220px !important;}
.wid230{width: 230px !important;}
.wid240{width: 240px !important;}
.wid250{width: 250px !important;}
.wid260{width: 260px !important;}
.wid270{width: 270px !important;}
.wid280{width: 280px !important;}
.wid290{width: 290px !important;}
.wid300{width: 300px !important;}
.wid310{width: 310px !important;}
.wid320{width: 320px !important;}
.wid330{width: 330px !important;}
.wid340{width: 340px !important;}
.wid350{width: 350px !important;}
.wid360{width: 360px !important;}
.wid370{width: 370px !important;}
.wid380{width: 380px !important;}
.wid390{width: 390px !important;}
.wid400{width: 400px !important;}
.wid410{width: 410px !important;}
.wid420{width: 420px !important;}
.wid430{width: 430px !important;}
.wid440{width: 440px !important;}
.wid450{width: 450px !important;}
.wid460{width: 460px !important;}
.wid470{width: 470px !important;}
.wid480{width: 480px !important;}
.wid490{width: 490px !important;}
.wid500{width: 500px !important;}
.wid510{width: 510px !important;}
.wid520{width: 520px !important;}
.wid530{width: 530px !important;}
.wid540{width: 540px !important;}
.wid550{width: 550px !important;}
.wid560{width: 560px !important;}
.wid570{width: 570px !important;}
.wid580{width: 580px !important;}
.wid590{width: 590px !important;}
.wid600{width: 600px !important;}
.wid610{width: 610px !important;}
.wid620{width: 620px !important;}
.wid630{width: 630px !important;}
.wid640{width: 640px !important;}
.wid650{width: 650px !important;}
.wid660{width: 660px !important;}
.wid670{width: 670px !important;}
.wid680{width: 680px !important;}
.wid690{width: 690px !important;}
.wid700{width: 700px !important;}
.wid710{width: 710px !important;}
.wid720{width: 720px !important;}
.wid730{width: 730px !important;}
.wid740{width: 740px !important;}
.wid750{width: 750px !important;}
.wid760{width: 760px !important;}
.wid770{width: 770px !important;}
.wid780{width: 780px !important;}
.wid790{width: 790px !important;}
.wid800{width: 800px !important;}

@media only screen and (max-width:736px) {
    .wid100, .wid110,
     .wid120, .wid130, .wid140, .wid150, .wid160, .wid170, .wid180, .wid190, .wid200, .wid210, .wid220, .wid230, .wid240, .wid250, .wid260, .wid270, .wid280, .wid290, .wid300, .wid310, .wid320, .wid330, .wid340, .wid350, .wid360, .wid370, .wid380, .wid390, .wid400, .wid410, .wid420, .wid430, .wid440, .wid450, .wid460, .wid470, .wid480, .wid490, .wid500, .wid510, .wid520, .wid530, .wid540, .wid550, .wid560, .wid570, .wid580, .wid590, .wid600, .wid610, .wid620, .wid630, .wid640, .wid650, .wid660, .wid670, .wid680, .wid690, .wid700, .wid710, .wid720, .wid730, .wid740, .wid750, .wid760, .wid770, .wid780, .wid790, .wid800{  width: 100%;
      max-width: 100%;
    }

    /* ﾃｧﾂｷﾂ湘･ﾂ斥�ﾃ｣ﾆ塚�ﾃ｣ﾆ槌津｣ﾆ停�� */
    .country .item .time_region {
        margin-bottom: 5px;
    }
}

/*title*/
.pagetitle{
    font-size: 28px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.title_border_bottom{
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
@media (max-width: 768px){
    .title_border_bottom{
        margin-top:-140px;
        padding-top:160px;
    }
}

.title_border_left{
    border-left: 5px solid #052376;
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 10px;
}
.title_color{
    color: #052276;
    font-size: 18px;
}
.title_border_bottom + div,
.row > div.col-lg-6.col-md-6.col-xs-12 {
    padding:0;
}

@media (max-width: 768px){
    .page-template-magazine .container .contents .col-md-3.col-sm-3.col-xs-12 {
        width: 50%;
    }
}

/*float*/
.float_left{float: left;}
.float_right{float: right;}
.contents_2column > div:nth-child(even){
    padding-right: 0;
}
.contents_2column > div:nth-child(odd){
    padding-left: 0;
}
.download_list li{
    background: url(../images/common/icon_pdf.png) no-repeat left center;
    padding: 10px 0 10px 20px;
    border-bottom: dashed thin #ccc;
}
.Adobe span{
    color: #BD0606;
}
.Adobe .col-lg-2{
    padding: 0;
}
.web_download li{
    margin-bottom: 5px;
    padding-left: 12px;
    text-indent: -12px;
}
.icon_pdf{
    background: url(../images/common/icon_pdf.png)no-repeat left top;
    padding-left: 20px;
}
.icon_pdf.follow{
    background: url(../images/common/icon_pdf.png)no-repeat right top;
    padding-right: 20px;
    padding-left: 5px;
    margin-right: 5px;
}
.icon_arrow{
    background: url(../images/common/arw_navi_off.png)no-repeat left center;
    padding-left: 10px;
}
.web_download li.icon_arrow{
    padding-left: 20px;
}
.web_download .btn-link{
    padding: 10px 20px;
}
/*.manual{
    border: 1px solid #ccc;
    background-color: #F0F0F0;
    padding: 10px;
    position: relative;
    height: 180px;
    margin-bottom: 20px;
}
.manual .img1{
    position: absolute;
    bottom: 0;
    right: 0;
}
.manual .img2{
    position: absolute;
    bottom: 5px;
    right: 5px;
}*/
.download_attention p{
    margin-bottom: 10px;
    padding-left: 15px;
    text-indent: -15px;
}
.download_attention ul{
    padding-left: 20px;
}
.download_attention ul li{
    text-indent: -15px;
    padding-left: 15px;
}
.download_table .panel-heading{
    padding: 10px 0;
}
.download_table .panel-heading a{
    text-decoration: none;
}
.download_table .accordion_btn{
    width: 17px;
    height: 17px;
    position: static;
    margin-right: 5px;
    background: #BCBCBC;
    text-align: center;
    color: #ffffff;
    line-height: 17px;
    font-family: arial;
}
.download_table .accordion_btn.glyphicon-plus {
    background: #032274;
}
.pdf-panel-heading h3 a{
    text-decoration: none;
}
.download_table table{
    width: 100%;
}
.download_table th{
    font-weight: normal;
    background-color: #F5F5F5;
    padding: 10px;
    border-right: 1px solid #fff;
}
.download_table td{
    padding: 10px;
}
.download_table td:nth-child(2){
    background: url(../images/common/icon_pdf.png)no-repeat left center;
    padding-left: 20px;
}
.download{
    border: 1px solid #ccc;
    background-color: #F0F0F0;
    padding: 5px 5px 5px 10px;
    margin-bottom: 20px;
}
.download p{
    width: 40%;
    float: left;
}
.catalog_item{
    margin-bottom: 20px;
}
.catalog_item .img{
    float: left;
    margin-right: 3%;
    width: 37%;
}
.catalog_item .txt{
    float: left;
    width: 60%;
}
.button{
    text-align: center;
}
.button .btn-link{
    padding: 15px 30px;
}
.sidenav .sidenav_border{
    /*border-bottom: 1px solid #ccc;*/
    margin-bottom: 10px;
}
.sidenav .border_top_none{
    border-top: none;
}
.set{
    background-color: #F5F5F5;
    padding: 15px;
    margin-bottom: 50px;
}
.set p{
    margin-bottom: 0;
}
.set li{
    padding-left: 12px;
    text-indent: -12px;
}
.set ul + p{
    border-top: dotted thin #ccc;
    color: #052376;
    padding-top: 5px;
}
.barcode_box{
    border: 1px solid #ccc;
    margin-bottom: 120px;
}
.barcode_box p{
    margin-bottom: 0;
    padding: 89px 0;
    background: url('../images/common/arw02.png') 243px 94px no-repeat;
}
.code_img{
    text-align: center;
    padding-top: 25px;
}
.code_img img{
    margin-bottom: 5px;
}

@media (max-width: 992px){
	.contents_2column > div:nth-child(even),
	.contents_2column > div:nth-child(odd){
    	padding: 0;
	}
	.web_download img{
    	margin-bottom: 20px;
	}.web_download .btn-link img{
    	margin-bottom: 0;
	}
}
@media (max-width: 992px) and (min-width: 769px){
	.navbar-nav .menu08 .dropdown .dropdown-menu {
		left: -155px;
	}
}
@media (max-width: 768px){
.web_download .btn-link{
    width: 100%;
    margin-bottom: 5px;
}
.barcode_box {
    margin-bottom: 0;
}
.barcode_box p{
    padding: 35px 0 10px;
    background: url('../images/common/arw02.png') 237px 40px no-repeat;
}
.code_img{
    margin-bottom: 20px;
}
.grind.pdf-panel-heading h3 a{
    position: relative;
    padding: 20px 5px 20px 40px;
    width: 65%;
}
.grind .accordion_btn{
    position: absolute;
    top: 30px;
    left: 10px;
}
.sidenav .child.mgn0 {
    border-top: none;
}
.download_list {
    margin-bottom: 20px !important;
}
}

.bold{
    font-weight: bold;
}
.mv img{
    width: 100%;
}
.factory_mark{
    text-align: right;
    margin-bottom: 20px;
}
.factory_mark img{
  max-width: 100%;
  padding-left: 20px;
}
.icon_img div img{
    margin-bottom: 5px;
}
.icon_img div{
    float: left;
    margin-right: 6%;
}
.icon_img div:first-child{
    width: 13%;
    margin-top: 28px;
}
.icon_img div:nth-child(2){
    width: 18%;
}
.icon_img div:nth-child(3){
    width: 25%;
    margin-top: 7px;
}
.icon_img div:last-child{
    width: 26%;
    margin: 7px 0 0 0;
}
.policy_list{
    padding-left: 20px;
    line-height: 1.5;
}
.policy_list > li{
    list-style-type: decimal;
}
.signature{
    width: 30%;
    margin: 0 0 50px auto;
}
.sidenav .mgn200{margin-bottom: 200px;}
.address_table{
    width: 100%;
}
.address_table th{
    font-weight: normal;
    width: 70px;
    padding-bottom: 5px;
    vertical-align: top;
}
.address_table td{
    padding-bottom: 5px;
}
.sidenav .child li.icon01 a{
    background: url('../images/common/icon01.png') left 11px no-repeat;
    padding: 5px 5px 5px 15px;
    margin-left: 10px;
}
.bdr {
    border-right: 1px dotted #ccc;
    margin-right: 15px;
}
.rcl {
    padding: 0;
    width: 330px;
}
.btn-cap {
    font-size: 16px;
    line-height: 35px;
    margin: 0;
}
.inquiry_btn {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 15px 10px;
}
.inquiry_btn span {
    background: url('../images/common/arw_navi_on.png') left 5px no-repeat;
    padding-left: 15px;
}
.tel_banner{
    margin: 30px auto 100px;
    width: 350px;
}
.tel_banner img{
    margin-top: 10px;
}
.onlinehelp_btn{
    text-align: center;
}
.onlinehelp_btn a{
    font-size: 18px;
    padding: 30px 15px;
}
.onlinehelp_btn a span{
    font-size: 28px;
    margin-left: 10px;
}
.title_tech{
    font-size: 16px;
    margin-top: 0;
}
.title_tech span{
    font-size: 12px;
}
.font20{font-size: 20px;}
.estimate_btn{
    text-align: center;
}
.estimate_btn a{
    font-size: 20px;
    padding: 15px 50px;
}
.tech_btn{
    text-align: center;
}
.tech_btn a{
    font-size: 15px;
    padding: 20px 50px;
}
.process_list{
    padding-left: 0;
}
.process_list li{
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
    list-style-type: decimal;
    list-style-position: inside;
}

.Pagination {
    text-align: center;
    margin: 0 0 50px;
}
.Pagination span {
    display:inline-block;
}
.Pagination .btn-link {
    margin: 0 5px 0 0;
    padding: 5px 11px;
    border:1px solid #052376;
}
.Pagination .active {
    background-color: #fff;
    color: #052376;
    border: 1px solid #052376;
    padding: 5px 10px;
    margin: 0 5px 0 0;
}

.icon_new {
    color: #fff;
    background-color: #EC9500;
    margin-left: 5px;
    padding: 3px 5px;
}
.news_list dt{
    font-weight: normal;
    padding-top: 10px;
    margin-bottom: 10px;
}
.archive .box{
    border-bottom: dotted thin;
    padding-bottom: 15px;
    margin-top: 5px;
    margin-bottom: 15px;
}
.archive .box dl {
    margin-bottom:0;
}
.new_list .box dt{
    font-weight: normal;
    margin-bottom: 10px;
}
.new_list .box dt span{
    color: #fff;
    background-color: #EC9500;
    margin-left: 5px;
    padding: 3px 5px;
}
.new_list .col-lg-2,
.new_list .col-md-2,
.new_list .col-xs-2,
.new_list .col-lg-10,
.new_list .col-md-10,
.new_list .col-xs-10{
    padding-left: 0;
}
.new_list .box img{
    border: 1px solid #ccc;
}
.new_list.archive,
.news_list.archive {
    margin: 0 0 50px;
}
.mylist_btn a{
    font-size: 12px;
    padding: 5px 25px;
}

.mylist_block{
    padding: 0 30px 50px 30px;
}
.mylist_block .btn-link{
    font-size: 12px;
    padding: 5px 50px;
    margin-bottom: 30px;
}
.list_detail{
    border: 1px solid #052276;
    padding: 30px 0px 30px 15px;
    margin-bottom: 20px;
}
.list_detail img{
    border: solid 1px #ccc;
}
.title_list_detail{
    color: #052276;
    font-size: 20px;
    margin-top: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.title_list_detail input[type=checkbox]{
    display: none;
}
.title_list_detail .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 35px;
  vertical-align: middle;
  cursor: pointer;
  font-weight: normal;
}
.title_list_detail .checkbox:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  margin-top: -10px;
  border: 1px solid #ccc;
  content: '';
}
.title_list_detail .checkbox:before {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.title_list_detail input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
.calendar p{
  margin-bottom: 0;
  color: #052376;
}
.calendar{
  margin-bottom: 30px;
}
.calendar table{
  width: 100%;
}
.calendar th{
  background-color: #ccc;
  font-weight: normal;
  border-right: 1px solid #fff;
  text-align: center;
  padding: 5px 3px;
  font-size: 12px;
}
.calendar th:last-child,
.calendar th:first-child{
  border-right: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
}
.calendar td{
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
  font-size: 14px;
}
.calendar td:first-child{
  border-left: 1px solid #EDEDED;
}
.sunday{
  color: #CC0033;
}
.holiday{
  color: #CC0033;
  background-color: #EDEDED;
}
.white_bb{
  border-bottom: 1px solid #fff !important;
}
.white_br{
  border-right: 1px solid #fff !important;
}
.tech_news dt,
.tech_news dd{
  margin-bottom: 5px;
}
.tech_solution_frame{
  border: 1px solid #ccc;
  padding-bottom: 20px;
}
.tech_solution_frame img{
  width: 100%;
}
.tech_solution_frame p{
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  color: #022173;
  margin: 15px 0;
}
.title_processing-tech{
  font-size: 18px;
  margin-top: 0;
}

/*qa*/
.qa_title{
    color: #052376;
    border:1px solid #ccc;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5;
}
.qa_title span{
    color: #fff;
    background-color: #052376;
    margin-right: 10px;
    padding: 0 8px;
}
.qa_open{
    border: 1px solid #052376;
}
.qa_box{
    margin-bottom: 10px;
}
.qa_box div{
    display: none;
    padding-left: 20px;
}

/*********************************************
 ﾃ｣ﾆ陳ｬﾃ｣窶堋ｹﾃ｣ﾆ陳敕｣ﾆ陳ｳﾃ｣窶堋ｷﾃ｣ﾆ停��
/********************************************/
@media (max-width: 1000px){
    .solution02_header .tit-box{
      padding: 45px 0;
      width: 90%;
      margin: 0 auto;
    }
    .solution02_header .read{
      font-size: 14px;
    }
}

@media (max-width: 768px){

    .map iframe{
      width: 100%;
    }
    .base th,
    .base td{
      display: list-item;
      width: 100%;
      list-style-type: none;
    }

    .left,
    .right{
      float: none;
    }
    .solution02_header .tit-box{
      padding: 50px 0;
    }
    .page_navi li,
    .page_navi li:nth-child(4),
    .page_navi li:last-child{
        width: 100%;
        text-align: left !important;
        margin-bottom: 0;
        padding: 5px;
    }
    .page_navi li:last-child{
        border-bottom: 1px solid #CCCCCC;
    }
    .page_navi li a{
        display: block;
        padding: 8px;
    }
    #new.new_top .new_list .col-xs-2{
        display: none;
    }
    .factory_mark {
        text-align: center;
    }
    .factory_mark img {
        padding-left: 0;
    }

    /*solution*/
    .anchor{
        display: none;
    }
    .aerospace .left,
    .energy .left,
    .energy #hub .sp_img div,
    .medical .sp_right,
    .medical .left,
    .railway #wheel .img01 .right div,
    .railway .left{
        width: 49%;
        margin-bottom: 5%;
        float: none;
        display: inline-block;
        text-align: center;
    }
    .railway .sp_vertical{
        vertical-align: top;
    }
    .aerospace #engine .img01,
    .aerospace #engine .img03,
    .aerospace #engine .img06,
    .aerospace #engine .img07,
    .medical #hip-system .box,
    .medical #screws .box,
    .railway #wheel .img01,
    .railway #wheel .img02,
    .railway #axle .img01,
    .railway #rail .img01{
        position: static;
    }
    .aerospace #airframe .img01,
    .aerospace #airframe .img02,
    .aerospace #airframe .img03,
    .aerospace #engine .img02,
    .aerospace #engine .img04,
    .aerospace #engine .img05,
    .medical #knee-system .img01,
    .medical #knee-system .img02,
    .medical #boneplates .box,
    .medical #screws .img01,
    .medical #spine .img01,
    .medical #instrument .img01,
    .medical #instrument .img02,
    .oil_gas #coupling .box,
    .oil_gas #inner-sleeve .box,
    .oil_gas #bop .box,
    .oil_gas #flanged .box,
    .oil_gas #rockbit .box{
        position: static;
        width: 49%;
        text-align: center;
        display: inline-block;
    }
    .energy #slewing .col-xs-6{
        margin-bottom: 5%;
        padding: 0;
    }
    .medical #screws .left,
    .medical #screws .left:first-child{
        position: static;
        width: 49%;
        margin: 0 0 5% 0;
        float: none;
        display: inline-block;
        text-align: center;
    }
    .automotive span,
    .automotive .anchor{
      /*display: none;*/
    }
    /*.automotive #axle span.img04 {
        bottom:100px;
    }
    .automotive #axle span.img05 {
        bottom:105px;
    }
    .automotive #axle span.img06 {
        bottom:18px;
    }*/

    /* solution02 */
    #solution02.top .block1 .service .frame,
    #solution02.top .block2 .frame{
      width: 100%;
    }
    #solution02.top .block1 .service .box{
      background: none;
    }
    .solution02_header .tit{
      margin-bottom: 0;
    }
    .test-cut_img{
      padding-left: 15px;
    }
    .contact-btn a{
      padding: 20px;
    }

    /* service */
    .service_flow{
      padding: 0 15px 0;
    }
    .solution_bg{
      padding: 50px 20px;
    }
    .tel-box .clearfix{
      padding: 10px;
    }
    .tel-box .clearfix p{
     margin-top: 20px;
    }
    .training_table2 th{
      display: list-item;
      list-style-type: none;
      width: 100%;
      text-align: left;
    }
    .training_table2 td{
      display: list-item;
      list-style-type: none;
      padding-bottom: 15px;
    }
    .Adobe .col-lg-2{
        text-align: center;
        margin-bottom: 10px;
    }
    .download_table th,
    .download_table td{
        padding: 5px;
    }
    .download > div{
        height: auto;
    }
    .icon_img div:first-child,
    .icon_img div:nth-child(2),
    .icon_img div:nth-child(3){
        width: 100%;
        margin-bottom: 50px;
    }
    .icon_img div:last-child{
        width: 100%;
    }
    .signature{
        width: 100%;
    }
    .policy_list > li ol{
        padding-left: 0;
    }
    .float_left,
    .float_right{
        float: none;
    }
    .title_tech{
        margin-top: 10px;
    }
    .estimate_btn .btn-link,
    .tech_btn .btn-link{
        padding: 15px 20px;
        width: auto;
    }
    .mylist_block{
        padding: 0 0 50px 0;
    }
    .title_list_detail{
        margin-top: 20px;
    }
    .list_detail{
        padding: 30px 0;
    }
    .calendar{
      min-height: 0;
    }
    .Pagination li:first-child .btn-link{
        margin-right: 0;
    }
    .Pagination li:last-child .btn-link{
        margin-left: 0;
    }
    .tel_banner{
        width: 100%;
        text-align: center;
    }


    .factory_page_navi li,
    .factory_page_navi li:nth-child(4),
    .factory_page_navi li:last-child {
        width: 100%;
        text-align: left;
    }
    .btn_pad{
        width: 100% !important;
        padding: 5px;
    }
    .title_processing-tech{
      margin-top: 10px;
    }
    .tech_solution_frame p{
      font-size: 16px;
    }
    .Pagination {
        text-align: center;
        margin: 0 0 50px;
    }
    .Pagination .btn-link,
    .Pagination .active{
        padding: 10px;
        width: auto;
    }

    .mylist_btn .btn-link{
        width: 100%;
        padding: 0;
    }
    .mylist_block .btn-link{
        padding: 10px 0;
        font-size: 15px;
    }
    .bdr {
        border-right: none;
        margin-right: 0;
        margin-bottom:20px;
        padding: 0;
        width: 100%;;
    }
    .bdr div {
        padding: 0;
    }
    /*.page-template-inquiry .content01 img {
        width: 100%;
    }*/
    .content01 img {
        max-width: 100%;
        height: auto;
    }
    .rcl {
        padding: 0;
        width: 100%;
    }
    .content01 .row .item {
        padding: 0;
    }
    .content01 h4 {
        width: 100%;
        padding: 0 0 0 10px;
    }
    .btn-cap {
        font-size: 16px;
        line-height: 35px;
        margin: 0;
    }
    .inquiry_btn {
        text-align: center;
        width: 100%;
        margin: 0;
        padding: 15px 10px;
    }
    .inquiry_btn span {
        background: url('../images/common/arw_navi_on.png') left 5px no-repeat;
        padding-left: 15px;
        font-size:15px;
    }



}
@media (max-width: 768px) and (min-width: 640px){
    .page-type-inquiry .contents .row .col-lg-6.pull-left.bdr,
    .page-type-inquiry .contents .row .col-lg-6.pull-right.rcl{
        width:49.5%;
    }
    .automotive #axle span.img04 {
        bottom:230px;
    }
    .automotive #axle span.img05 {
        bottom:245px;
    }
    .automotive #axle span.img06 {
        bottom:63px;
    }

}
@media (max-width: 640px){
    .page_mv h2{
        font-size:24px;
        margin:0;
    }
    .solution02_header .tit-box{
        padding:30px 0;
    }
    .solution02_header .tit-box .tit{
        font-size:24px;
    }
    .automotive #axle span.img04 {
        bottom:100px;
    }
    .automotive #axle span.img05 {
        bottom:105px;
    }
    .automotive #axle span.img06 {
        bottom:18px;
    }
}

.products .mCSB_container ,
.news .mCSB_container{
    width: 100% !important;
}
.products .mCSB_container > div.clearfix{
    width: 100% !important;
    display: table;
    margin-bottom: 10px;
}
.products .mCSB_container > div.clearfix div.pull-left{
    padding-right: 12px;
}
.products .mCSB_container > div.clearfix dl.pull-right ,
.products .mCSB_container > div.clearfix div.pull-left{
    display: table-cell;
    float:none!important;
    vertical-align: top;
}


/*mmcmagazine*/

.maxwidth{max-width: 100%;}
.magazine_title{
    margin-top: 10px;
}
/*.magazine_title{
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
}
.magazine_title span{
    font-size: 24px;
    color: #EC9500;
}*/
.magazine_pdf .btn-link{
    padding: 5px 20px;
}

.magazine_category_menu li{
    float: left;
    width: 10%;
    text-align: center;
    font-size: 12px;
}
.magazine_category_menu li:first-child{
    width: 8%;
}
.magazine_category_menu li:last-child{
    width: 12%;
}
.magazine_category_menu li a:visited{
    color: #241916;
}
.magazine_category_menu li a:hover{
    color: #EC9500;
}
#category_menu_selector button{
    margin-bottom: 10px;
}
.magazine_category_menu02{
    background-color:white!important;
    width:initial;
}
.magazine_category_menu02 > li{
    padding:5px;
}
.magazine_category_menu02 > li a{
    padding:0;
    line-height:inherit;
}
.main_img{
    position: relative;
}
.page-template-magazine .main_img {
    margin-top: 50px;
}
.page-template-magazine .main_img .cat_title {
    position: absolute;
    top: -30px;
    left: 0;
}
.main_img img{
    max-width: 100%;
}
.main_img .menu_name{
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding: 5px 20px;
    font-size: 12px;
    margin-bottom: 0;
}
.page-template-magazine .container .contents .main_img img{
    max-width:100%;
}
.aboutus_bg { background-color: #2643A8;}
.editorial_bg { background-color: #EC5405;}
.eye_on_market_bg { background-color: #7DBFE5;}
.focus_bg { background-color: #5FA524; }
.history_bg { background-color: #0778E6; }
.craftsman_bg  { background-color: #F9BE00; }
.technology_bg  { background-color: #845F90; }
.wa_bg  { background-color: #476026; }

.font35{
    font-size: 35px;
}
.solution_point > div{
    width: 32%;
    float: left;
}
.solution_point > div img{
    max-width: 100%;
}
.solution_point .mgn-r2{
    margin-right: 2%;
}
.solution_point p{
    position: relative;
    padding: 10px 0 0 0;
}
.solution_point p span{
    position: absolute;
    top: 0;
    left: 0;
    color: #2643A8;
    font-size: 40px;
    font-weight: bold;
}
.magazine_tech_title{
    text-align: center;
    font-size: 45px;
    margin-bottom: 20px;
}
.magazine_tech_title span{
    color: #2643A8;
}
.magazine_top{
    margin-bottom: 30px;
}
.carousel-indicators{
    margin-left: 0;
    left: 0;
    bottom: -35px;
    text-align: right;
    width: 100%;
}
.carousel-indicators .active{
    background-color: #EE5605;
}
.carousel-indicators li{
    border-color: #ccc;
}
.magazine_top.carousel,
.magazine_top.carousel .item,
.magazine_top.carousel .item.active,
.magazine_top.carousel .carousel-inner {
    height: 350px;
}
@media (max-width: 992px){
#myCarousel .description .mv_title{
    margin-bottom: 0;
    font-size: 39px;
    line-height: 1;
}


}
@media (max-width: 960px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 262px;
    }
}
@media (max-width: 840px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 263px;
    }
}
@media (max-width: 720px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 246px;
    }
}
@media (max-width: 600px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 203px;
    }
}
@media (max-width: 600px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 203px;
    }
}
@media (max-width: 480px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 147px;
    }
}
@media (max-width: 320px){
    .magazine_top.carousel,
    .magazine_top.carousel .item,
    .magazine_top.carousel .item.active,
    .magazine_top.carousel .carousel-inner {
    height: 103px;
    }
}
.magazine_top.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
}
.magazine_top.carousel .txt-box1{
    position: absolute;
    top: 50px;
    left: 10px;
}
.magazine_top.carousel .txt1{
    font-size: 22px;
    color: #fff;
    margin-bottom: 0;
}
.magazine_top.carousel .txt2 div{
    float: left;
}
.magazine_top.carousel .txt2 p{
    font-size: 18px;
    float: left;
    color: #fff;
}
.magazine_top.carousel .txt-box2{
    position: absolute;
    top: 20px;
    right: 20px;
}
.container .contents .magazine_top.carousel img {
    max-width:980px;
}


.EYE_on_MARKET_bg{
    background-color: #7DC0E8;
}
.choice > div{
    border: 1px solid #052376;
    background-color: #052376;
    text-align: center;
    cursor: pointer;
    color:#fff;
}
.choice > div a{
    display:block;
    padding: 10px 0;
    color: #fff;
    text-decoration:none;
}
.choice .active{
    background-color: #fff;
    color:#052376;
}
.choice .active a{
    color: #052376;
}
.category_menu,
.vol_menu{
    display: none;
}
#category_menu_selector .active,
#vol_menu_selector .active{
    display: block;
}
.magazine_top_bg{
    background-color: #F3F3F3;
    padding: 10px 0 50px;
}
.magazine_top_bg .item {
    display: none;
}
.magazine_top_bg .item.show_mag {
    display: block;
}
.magazine_top_bg .item.opac_mag {
    opacity: 0;
    -moz-opacity:0;
    filter: alpha(opacity=0);
}
.magazine_top_bg .item.temp_show {
    display: block;
}
#load_more_container {
	padding: 20px 0;
	background: #F3F3F3;
}
#load_more_container #load_more {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    display: none;
    line-height: 50px;
    text-align: center;
    background: grey;
    color: #ffffff;
    cursor: pointer;
}
#load_more_container #load_more span {
    padding-right: 12px;
    background: url('../images/mmcmagazine/top/arw_more.png') right center no-repeat;
}
#load_more_container #load_more.show_loadmore {
    display: block;
}
.sns-unit{
    background-color: #F3F3F3;
    width:100%;
}
.sns-unit #sns{
    width:980px;
    margin:0 auto;
}
.magazine_info{
    width: 24%;
    float: left;
    background-color: #fff;
    padding: 20px 0 10px;
    margin-bottom: 10px;
    margin-right: 0.5%;
    margin-left: 0.5%;
}
.magazine_info .title {
    border-bottom: none;
}
.magazine_info a{
    display: block;
    text-decoration: none;
    color: #000;
    padding: 0 5px;
}
.magazine_info a:hover{
    color: #000;
    opacity: .7;
}
.magazine_info img{
    max-width: 100%;
}
.magazine_info h3{
    margin-top: 0;
    font-size: 18px;
    padding-left: 10px;
}
.magazine_info h3 + p{
    font-size: 12px;
    padding-left: 10px;
}
.magazine_category_cap{
    font-size: 11px;
    border-left: 1px solid;
    padding-left: 10px;
    position: relative;
    top: -20px;
    left: -5px;
    margin-bottom: 0;
}
.EDITORIAL_color{
    color: #EC5405;
}
.CRAFTSMAN_STORY_color{
    color: #F9BE00;
}
.WA_color{
    color: #476026;
}
.EYE_on_MARKET_color{
    color: #7DBFE5;
}
.ABOUT_US_color{
    color: #2643A8;
}
.TECHNOLOGY_ARCHIVE_color{
    color: #845F90;
}
.FOCUS_on_PERFORMANCE_color{
    color: #5FA524;
}
.HISTORY_OF_MITSUBISHI_color{
    color: #0778E6;
}
.CUTTING_EDGE_color{
    color: #AA0B35;
}
.more_btn{
    text-align: center;
    margin: 50px 0;
}
.more_btn .btn-link{
    padding: 20px 150px;
}
.magazine_pdf_title{
    color: #666666;
    margin-top: 10px;
}

/*app*/

.app_box{
    padding: 0 1.5px 1.5px;
}
.app_box.item {
    border:1px solid #ccc;
    margin: 0 2.5px 5px;
    width: 49%;
}
@media (max-width: 414px){
    .page-type-technical-information-top .app_box.item{
        width:100%;
    }
}

.app_box > div{
    padding: 0 20px 20px 20px;
}
.app_box li a,
.calculation li a{
    display: block;
    margin-left: 15px;
    padding: 8px 5px 5px 10px;
    background: url('../images/common/arw01.png') left center no-repeat;
}
.fluting_list{
    padding-left: 25px;
    padding-bottom: 40px;
}
.fluting_list li a{
    display: block;
    padding: 8px 5px 5px 10px;
    background: url('../images/common/arw01.png') left center no-repeat;
}
.fluting_list li ul{
    padding-left: 20px;
}
/**.app_box li a:visited,
.calculation li a:visited,
.fluting_list li a:visited{
    color: #241916;
}**/
.app_box li a:hover,
.calculation li a:hover,
.fluting_list li a:hover{
    color: #EC9500;
}
.min_height1 > div{
    min-height: 500px;
}
.min_height2 > div{
    min-height: 350px;
}
.calculation li{
    float: left;
    width: 48%;
    border: 1px solid #052276;
    padding: 10px;
    margin-bottom: 10px;
}
.calculation li:nth-child(odd){
    margin-right: 4%;
}
.calculation_btn .btn-link{
    width: 100%;
    padding: 20px;
}
.fluting_pagination{
    text-align: center;
}
.fluting_pagination li{
    display: inline;
    margin-right: 15px;
}
.fluting_pagination li a{
    padding: 8px 5px 5px 15px;
    background: url('../images/common/arw_todown.png') left center no-repeat;
}
.fluting_table{
    width: 100%;
    border: 1px solid #ccc;
}
.fluting_table th{
    width: 30%;
    padding: 20px;
    background-color: #052276;
    color: #fff;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
}
.fluting_table td{
    padding: 20px 50px;
    border-bottom: 1px solid #ccc;
}
#thread select[disabled] {
    background-color: #EBEBE4;
}
select#thread[disabled] {
    background: #ebebe4;
}
/*corporate top*/
.detail_link_box{
    width: 100%;
    margin-right: 20px;
    border: 1px solid #ccc;
}
.detail_link_box >div{
    border-top: 1px solid #ccc;
    padding: 20px;
}
.detail_link_box > div > div{
    padding: 0;
}
.detail_link_box p{
    color: #052376;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding-left: 10px;
    background: url('../images/common/arw01.png') left 4px no-repeat;
}
.detail_link_box p span{
    font-weight: bold;
}
.detail_link_box .btn-link{
    margin-top: 0;
    padding: 8px 30px;
}
.site_icon{
    padding-right: 15px;
    background-image: url('../images/common/icon02.png');
    background-position: right center;
    background-repeat: no-repeat;
}
.btn-link:hover .site_icon{
    background-image: url('../images/common/icon03.png');
}
.lower_page > div{
    border: 1px solid #ccc;
    margin-bottom: 30px;
}
.lower_page a{
    display: inline-block;
    margin-left: 15px;
    padding: 15px 10px;
    background: url('../images/common/arw01.png') left 19px no-repeat;
}
.lower_page img{
    width: 100%;
    border-bottom: 1px solid #ccc;
}
.site_icon_nomal{
    padding-right: 15px;
    background-image: url('../images/common/icon03.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.btn_feature{
  width: 100%;
  float: none;
}
.btn_feature img{
  width: auto;
}
.btn_feature a{
  display: block;
  color: #fff;
  background-color: #052376;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
  border: 1px solid #ccc;
  position: relative;
}
.btn_feature a:hover{
  background-color: #fff;
  color: #052376 !important;
  border: 1px solid #052376;
}
.arw_navi {
    padding-left: 10px;
    background-image: url('../images/common/arw_navi_on.png');
    background-position: left center;
    background-repeat: no-repeat;
}
.arw_navi:hover {
    background-image: url('../images/common/arw_navi_off.png');
}


@media (max-width: 768px){

.magazine_pdf .btn-link{
    width: auto;
}
.magazine_category_menu li:first-child,
.magazine_category_menu li:last-child,
.magazine_category_menu li{
    float: left;
    width: auto;
    margin-bottom: 5px;
    text-align: left;
    border-right: 1px solid #999;
    padding: 0 15px 0 0;
    margin: 0 15px 10px 0;
}
.magazine_category_menu li:first-child a,
.magazine_category_menu li:last-child a,
.magazine_category_menu li a{
    background: url('../images/common/arw01.png') left 11px no-repeat;
    padding: 0 0 0 10px;
    background-position: left 3px;
}
.solution_point > div{
    width: 100%;
    float: none;
}
.solution_point .mgn-r2{
    margin-right: 0;
}
.magazine_tech_title{
    font-size: 24px;
    text-align: left;
}
.sp_font24{font-size: 24px;}

/*.magazine_top.carousel,
.magazine_top.carousel .item,
.magazine_top.carousel .item.active,
.magazine_top.carousel .carousel-inner {
    height: auto;
}*/
.magazine_info,
.magazine_info h3,
.magazine_info h3 + p{
    text-align: left;
    width: auto;
}
.magazine_info h3 {
    margin-bottom: 5px;
}
.magazine_info p {
    margin-bottom: 0;
}
.magazine_info{
    width: 100%;
    float: left;
    background-color: #fff;
    padding: 5px 0 10px;
    margin-bottom: 10px;
    margin-right: 0.5%;
    margin-left: 0.5%;
}
.magazine_info .title {
    width: 70%;
    float: left;
    border-bottom: 0;
    margin-top: 15px;
}
.magazine_info a{
    display: inline-block;
    width: 100%;
}
.magazine_category_cap{
    text-align: left;
    top: 4px;
    width: 70%;
    float: left;
    margin-bottom: 10px;
}
.magazine_info img {
    width: 28%;
    margin-right: 5px;
    margin-top: 5px;
}
.magazine_top.carousel .txt-box2{
    top: 2%;
    right: 25%;
}
.magazine_top.carousel .txt-box2{
    width: 30%;
}
.magazine_top.carousel .txt-box1{
    width: 50%;
}
.magazine_top.carousel .fill {
	background-position: left top;
	background-size: cover;
}
.more_btn .btn-link{
    padding: 10px 50px;
    width: auto;
}
.calculation li{
    float: none;
    width: 100%;
}
.calculation li:nth-child(odd){
    margin-right: 0;
}
.fluting_table th{
    width: 100%;
    list-style-type: none;
    display: list-item;
    padding: 15px;
}
.fluting_table td{
    list-style-type: none;
    display: list-item;
    padding: 15px;
}
.fluting_pagination{
    text-align: left;
}
.fluting_pagination li{
    display: block;
    margin-right: 0;
}
.detail_link_box .btn-link{
    width: 100%;
}
.detail_link_box p span{
    font-size: 14px;
}
.fluting_list{
    padding-left: 25px;
    padding-bottom: 0;
}
.page_product .items-container .item .foldable_btn .col-md-6{
    float:left;
}
}

/*solution top*/

.solution_box{
    margin-bottom: 20px;
}
.solution_box .box{
  border: 1px solid #ccc;
  padding: 5px;
  position: relative;
}
.solution_box .right{
    width: 60%;
}
.solution_box .right p span{
    font-size: 12px;
}
.solution_box .right p{
    margin-bottom: 30px;
}
.btn_feature{
  width: 100%;
  float: none;
}
.btn_feature img{
  width: auto;
}
.btn_feature a{
  display: block;
  color: #fff;
  background-color: #052376;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
  border: 1px solid #ccc;
  position: relative;
}
.btn_feature a:hover{
  background-color: #fff;
  color: #052376 !important;
  border: 1px solid #052376;
}
.arw_navi {
    padding-left: 10px;
    background-image: url('../images/common/arw_navi_on.png');
    background-position: left center;
    background-repeat: no-repeat;
}
.arw_navi:hover {
    background-image: url('../images/common/arw_navi_off.png');
}
.solution_top_sidebar .accordion{
    padding-left: 0;
}
.solution_top_sidebar .accordion .child{
    padding-left: 15px;
    padding-top: 15px;
}
.solution_top_sidebar .accordion .panel-heading{
    padding: 0 0 15px 10px;
    border-bottom: 1px solid #ccc;
}

/*campaign*/

.campaign_title{
    font-size: 32px;
    color: #052276;
    border-bottom: 1px solid #052276;
    padding-bottom: 10px;
    font-weight: bold;
    margin-bottom: 20px;
}
.campaign_btn{
    width: 65%;
    margin: 20px auto 80px;
}
.campaign_btn .btn-link{
    padding: 20px 50px;
    margin: 0 20px;
}
.campaign_table{
    width: 100%;
    border: 1px solid #052376;
    margin-bottom: 80px;
}
.campaign_table th{
    font-weight: normal;
    color: #fff;
    background-color: #052376;
    padding: 20px 30px;
    border-bottom: 1px solid #fff;
    text-align: center;
}
.campaign_table .border_none{
    border-bottom: none;
}
.campaign_table td{
    padding: 20px;
    border-bottom: 1px solid #052376;
}
.campain_info{
    border: 1px solid #ccc;
    margin-bottom: 50px;
    padding: 20px;
}
.campain_info .txt{
    width: 50%;
    margin-left: 3%;
}
.campain_info table{
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.campain_info table tr{
    border-bottom: dotted thin #ccc;
}
.campain_info table th{
    font-weight: normal;
    background-color: #F6F6F6;
    padding: 10px;
    width: 20%;
}
.campain_info table td{
    padding: 10px 0 10px 10px
}

/*solution 02 test-library*/

.test_library_photo p{
    width: 200px;
    padding-top: 5px;
}
.test_library_photo .arw a{
    display: block;
    background: url('../images/common/arw01.png') left 4px no-repeat;
}
.margin_top0{
    margin-top: 0;
}
.test_library_point{
    border: 2px solid #ccc;
    padding: 10px 20px;
    margin: 20px 0;
}
.test_library_point dt{
    font-size: 22px;
    font-weight: normal;
}
.test_library_point dd{
    font-size: 18px;
}
.font25{
    font-size: 25px;
}
.tools_news {
    width: auto;
    margin: 30px auto;
    text-align: center;
}
.tools_news .btn-link{
    padding: 15px 10px;
    display: inline-block;
    width: 25%;
    margin: 0 0 0 50px;
}
.tools_news .btn-link img{
    margin-right: 5px;
}
.back{
    text-align: right;
}
.back a:visited{
    color: #241916;
}
.back a:hover{
    color: #ec9500;
}
.notfound404 {
    margin:30px 0 100px;
}



@media (max-width: 992px){
.campaign_btn{
    width: 100%;
}
.campaign_btn .btn-link{
    width: 70%;
    display: block;
    padding: 15px;
    margin: 10px auto;
}
.campain_info .txt{
    margin: 15px 0 0 0;
    width: 100%;
}
.campain_info img {
    width: 100%;
}
.sns-unit #sns {
    width: 100%;
}
}
@media (max-width: 768px) and  (min-width: 414px) {
.test_library_photo .item{
    width:50%;
	}
}
@media (max-width: 768px){
.solution_box .right{
    width: 50%;
    float: right;
}
.solution_box .left{
    float: left;
}
.solution_top_sidebar .accordion .panel-heading{
    padding: 20px;
    border-bottom: none;
    border-right: none;
    border-left: none;
}
.campain_info table th,
.campain_info table td{
    list-style-type: none;
    display: list-item;
    width: 100%;
}

.test_library_photo p{
    width: 100%;
}
.font25{
    font-size: 20px;
}
.tools_news .btn-link{
    width: auto;
    margin-left: 0;
    margin-top: 20px;
}
.tools_news{
    width: 100%;
    text-align: center;
}
.contact-btn .btn-link{
    width: auto;
}
.choice_country_detail .cat_1,
.choice_country_detail .cat_2,
.choice_country_detail .cat_3,
.choice_country_detail .cat_4 {
	width: 94% !important;
}
#top_map .choice_country_detail h3.country_office {
	margin-left: 15px;
}
#top_map .choice_country_detail .left {
	width: 100%;
	margin: 15px 0;
	padding: 0;
    text-align: center;
}
#top_map .choice_country_detail .left img {
    max-width: 50%;
    margin-bottom: 15px;
}
#top_map .choice_country_detail .right {
    width: 100%;
    margin-bottom: 15px;
    float: left !important;
}
#top_map .choice_country_detail .right{
    width: 170px;
}
#top_map .choice_country_detail .right.col-xs-9 {
	width: 100%;
}
#top_map .choice_country_detail .left img {
    float: none !important;
}
}

/*inquiry/carbide/complete*/
.outside_btn{
    text-align: center;
    margin: 50px 0;
}
.outside_btn .btn-link{
    padding: 20px 50px;
}

.auto{
    border: 1px solid #052376;
    background-color: #052376;
    color: #fff;
    padding: 2px 10px;
    cursor: pointer;
    margin-left: 15px;
}
.auto:hover{
    background-color: #fff;
    color: #052376;
}
.necessary{
    background-color: #EC9500;
    color: #fff;
    padding: 0 5px;
    position: absolute;
    top: 10px;
    left: 20px;
}
.contact_form_btn .btn-link{
    color: #fff;
    padding: 20px 50px;
    margin-top: 60px;
}
.contact_form_btn .btn-link:hover{
    color: #052376 !important;
}
.contact_form_btn{
    text-align: center;
    width: 50%;
    margin: 0 auto;
}
.contact_form_btn input{
    width: 100%;
    border: 1px solid #052376;
    background-color: #052376;
    color: #fff;
    padding: 20px;
    cursor: pointer;
    margin-top: 50px;
}
.contact_form_btn input:hover{
    background-color: #fff;
    color: #052376;
}
.contact_form_btn_back input{
    width: 100%;
    border: 1px solid #052376;
    background-color: #fff;
    color: #052376;
    padding: 20px;
    cursor: pointer;
    margin-top: 50px;
}
.contact_table input[type=checkbox]{
    display: none;
}
.contact_table .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 35px;
  vertical-align: middle;
  cursor: pointer;
  font-weight: normal;
}
.contact_table .checkbox:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  margin-top: -10px;
  border: 1px solid #ccc;
  content: '';
}
.contact_table .checkbox:before {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact_table input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
input[type="submit"]{
  -webkit-appearance: none;
  border-radius: 0;
}
.hyphen{
    color: #BABABA;
    margin: 0 5px;
}
.pc_none{display: none;}

/*inquiry*/
.contact_table{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 4px solid #052376;
    width: 100%;
    margin-top: 20px;
    border-collapse: separate;
}
.contact_table input,
.contact_table textarea{
    padding:  2px 5px;
}
.contact_table tr{
}
.contact_table th{
    font-weight: normal;
    width: 220px;
    box-sizing:border-box;
    padding: 10px 10px 10px 60px;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    background-color: #f6f6f6;
    background-image: url('../images/common/bg_th.gif');
    background-position: left top;
    background-repeat: repeat-x;
}
.contact_table td{
    padding: 10px 20px;
    background-image: url('../images/common/bg_td.gif');
    background-position: left top;
    background-repeat: repeat-x;
}
.contact_table tr:first-child th,
.contact_table tr:first-child td{
    background-image: none;
}
.auto{
    border: 1px solid #052376;
    background-color: #052376;
    color: #fff;
    padding: 2px 10px;
    cursor: pointer;
    margin-left: 15px;
}
.auto:hover{
    background-color: #fff;
    color: #052376;
}
.necessary{
    background-color: #EC9500;
    color: #fff;
    padding: 0 5px;
    position: absolute;
    top: 10px;
    left: 10px;
}
#main {
    margin: 0 0 70px;
}
.arw_navi {
    padding-left: 10px;
    background-image: url('../images/common/arw_navi_on.png');
    background-position: left center;
    background-repeat: no-repeat;
}
.btn-link:hover .arw_navi {
  background-image: url('../images/common/arw_navi_off.png');
}
.contact_form_btn .btn-link,
.contact_form_btn2 .btn-link{
    color: #fff;
    padding: 20px 50px;
    margin-top: 60px;
}
.contact_form_btn .btn-link:hover,
.contact_form_btn2 .btn-link:hover{
    color: #052376 !important;
}
.contact_form_btn2{
    width: 50%;
    margin: 0 auto;
}
.contact_form_btn,
.contact_form_btn_back{
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.contact_form_btn{
    margin-right: 70px;
}
.contact_form_btn.express{
    margin: 0 auto 100px;
    width: 30%;
}
.contact_form_btn_back{
    margin-left: 0;
    width: 100%;
}
.contact_form_btn input,
.contact_form_btn2 input{
    width: 100%;
    border: 1px solid #052376;
    background-color: #052376;
    color: #fff;
    padding: 20px;
    cursor: pointer;
    margin-top: 50px;
}
.mail_change {
    width: 520px;
    margin: 0 auto;
    padding-left: 30px;
}
.contact_form_btn input:hover,
.contact_form_btn2 input:hover{
    background-color: #fff;
    color: #052376;
}
.contact_form_btn_back input{
    width: 100%;
    border: 1px solid #052376;
    background-color: #fff;
    color: #052376;
    padding: 20px;
    cursor: pointer;
    margin-top: 50px;
}
.contact_table input[type=checkbox]{
    display: none;
}
.contact_table .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 35px;
  vertical-align: middle;
  cursor: pointer;
  font-weight: normal;
}
.contact_table .checkbox:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  margin-top: -10px;
  border: 1px solid #ccc;
  content: '';
}
.contact_table .checkbox:before {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact_table input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
.hyphen{
    color: #BABABA;
    margin: 0 5px;
}
.pc_none{display: none;}
.page {
    margin-top: 20px;
}

.mailmagazine_btn{
    text-align: center;
    margin: 30px 0 80px;
}
.mailmagazine_btn .btn-link{
    padding: 15px 80px;
    color: #fff;
}
.mailmagazine_btn .btn-link:hover{
    color: #052376 !important;
}
.mail_login{
    text-align: center;
}
.mail_login input{
    background: url('../images/common/arw_navi_on.png') no-repeat 150px center;
    border: 1px solid #052376;
    background-color: #052376;
    color: #fff;
    padding: 15px;
    width: 382px;
    cursor: pointer;
    margin-top: 50px;
}
.mail_login input:hover{
    background-color: #fff;
    color: #052376;
    background-image: url('../images/common/arw_navi_off.png');
}



@media (max-width: 992px){

.contact_form_block{
    width: 100%;
}
.mail_change {
    width: 100%;
    padding-left: 0;
}
.contact_form_btn2 {
    width: 100%;
}

}

@media (max-width: 768px){
.inquiry_btn .btn-link,
.onlinehelp_btn .btn-link{
    width: auto;
}
.outside_btn .btn-link{
    width: auto;
    padding: 15px;
}
.pc_none{display: block;}


.contact_table input,
.contact_table textarea{
    width: 100%;
}
.contact_table .zip{
    width: 40%;
}
.contact_table th{
    width: 100%;
    padding: 10px;
    display: list-item;
    list-style-type: none;
}
.contact_table td{
    display: list-item;
    list-style-type: none;
}
.necessary{
    position: static;
    margin-right: 10px;
}
.auto{
    line-height: 3em;
    margin-left: 0;
}
.contact_form_btn .btn-link{
    padding: 20px;
}
.contact_form_btn{
    margin: 0 auto;
    width: 100%;
}
.contact_form_btn input{
    margin-top: 20px;
}
.contact_form_btn.express {
    width: 100%;
    margin: 0 0 50px;
}

}


/*modal*/
.modal-content{
    border-radius: 0;
    box-shadow: none;
}
.modal-header{
    border-bottom: none;
    color: #052376;
    font-size: 20px;
    padding-bottom: 0;
}
.close{
    opacity: 1;
}
.modal-body h3{
    font-size: 18px;
    border-left: 5px solid #052376;
    padding-left: 10px;
    margin: 0 0 15px;
}
.modal-body ul{
    padding-left: 25px;
}
.modal-body li{
    list-style-type: disc;
    text-indent: -1px;
    padding-left: 1px;
    margin-bottom: 5px;
}
.modal-body li img{
    margin-right: 10px;
}
.modal-backdrop{
    background-color: #fff;
}
.modal-backdrop.in{
    filter:alpha(opacity=70);
    opacity:.7
}
.modal_icon{
    border: 1px solid #ccc;
    width: 48%;
}
.modal_icon tr{
    border-bottom: dotted thin #ccc;
}
.modal_icon th{
    background-color: #F6F6F6;
    padding: 10px 20px;
}
.modal_icon td{
    padding: 10px 20px;
}

@media (max-width: 768px){
.modal_icon{
    width: 100%;
}
.modal_icon.left{
    border-bottom: none;
}
.modal_icon.right{
    border-top: none;
}
}

/*exhibition top*/

.exhibition_info{
    border: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 10px;
}
.exhibition_info .txt{
    width: 62%;
    margin-left: 20px;
}
.detail_table{
    border: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
}
.detail_table tr{
    border-bottom: dotted thin #ccc;
}
.detail_table th{
    font-weight: normal;
    background-color: #F6F6F6;
    padding: 10px;
    width: 20%;
}
.detail_table td{
    padding: 10px;
}
.contents_1column{
    width: 700px;
    margin-bottom: 50px;
}
.exhibition_img{
    width: 600px;
    margin: 30px auto;
}
.exhibition_img img{
    margin-bottom: 5px;
}



@media (max-width: 992px){

.contents_1column{
    width: 100%;
}
.foldable_btn > div:nth-child(2n){
    margin-left: 0;
    width: 100%;
}
}

@media (max-width: 768px){
.exhibition_info .txt{
    margin: 15px 0 0 0;
    width: 100%;
}
.detail_table td,
.detail_table th{
    padding: 10px;
    list-style-type: none;
    display: list-item;
    border-bottom: none;
    width: 100%;
}
.exhibition_img{
    width: 100%;
}
.download{
    margin-right: 0;
}
.download p{
    float: none;
    width: 100%;
    margin-top: 0;
}
.solution02_top .block1 .service .frame {
    width: 100%;
}
.sidenav .bnr_container .bnr {
    width: 47% !important;
    margin: 0 1.5%;
    padding-right: 0 !important;
}
.sidenav .bnr_container .bnr img {
    border-left: 1px solid #ccc;
}

}


@media (max-width: 992px){
    .download{
        margin-right: 10px;
    }
}

/*brand-message*/

.brand_img{
    margin: 10px 0 30px;
}
.brand_img iframe{
    margin-bottom: 20px;
}
.brand_img img {
    max-width:100%;
    height:auto;
}
.brand_message{
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: dotted thin #ccc;
}
.brand_message h2{
    font-size: 35px;
    text-align: center;
    line-height: 0.8;
    margin-bottom: 30px;
}
.brand_message h2 span{
    font-size: 16px;
}
.brand_message p{
    text-align: center;
    font-size: 16px;
}
.meaning{
    width: 70%;
    margin: 0 auto 50px;
}
.meaning h3{
    font-size: 15px;
    font-weight: bold;
    margin-top: 0;
}
.brand_bg{
    background-color: #EC6B00;
}
.brand_bg .container{
    padding: 50px 0;
}
.brand_bg p{
    color: #fff;
}
.page-type-brand .txt-c p span {
    font-size: 35px;
    text-align: left !important;
}

@media (max-width: 768px){
    .brand_bg .container{
        padding: 5px 0;
    }
}

@media (min-width: 1200px){
    .container .contents {
        width: 750px;
        padding-right: 50px;
        padding-bottom: 15px;
    }
    .container .contents img {
        max-width: 100%;
        height: auto;
    }
    .page-type-download .container .contents img {
        max-width: 100%;
    }
    .container .contents .ccm-image-block img {
        max-width: 100%;
    }
    @media all and (-ms-high-contrast:none){
      *::-ms-backdrop, .page-type-download .lower_table .cat img { max-width:125px; } /* IE11 */
    }
    @media all and (-ms-high-contrast:none){
      .page-type-download .lower_table .cat img { max-width:125px; } /* IE10 */
    }
    @-moz-document url-prefix() {
      .page-type-download .lower_table .cat img {
        max-width:125px;
      } /* Firefox */
    }
    .container .contents.w-full {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
    }

    .sidenav{
        width: 230px;
    }
    .page {
        margin-top: 20px;
        background: url('../images/common/bg_sidenav.jpg') 76.5% top repeat-y;
    }
}

/* ﾃｧﾂｷﾂ湘･ﾂ斥�ﾃ｣ﾆ塚�ﾃ｣ﾆ槌津｣ﾆ停�� */
#top_map .country_detail {
    padding: 18px 0 90px;
}
#top_map .country_detail .selector_container,
#top_map .country_detail .selector_container p,
#top_map .country_detail .selector_container a {
    font-size:17px;
    color: #032274;
}
#top_map .country_detail .selector_container .select_container {
    width: 250px;
}
#top_map .country_detail .selector_container .select_container select {
  width: 100%;
  height: 30px;
  background: url(../images/top/arw_select.jpg)  no-repeat right center;
  padding: 0 5px 0 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#top_map select::-ms-expand {
    display: none;
}
#top_map .country_detail .selector_country {
    padding-right: 30px;
}
#top_map .country_detail .selector_label {
    margin: 0 15px 0 0;
    line-height: 30px;
}
.choice_country_detail {
    max-width: 100%;
}
.choice_country_detail .cat_1,
.choice_country_detail .cat_2,
.choice_country_detail .cat_3,
.choice_country_detail .cat_4 {
    margin: 0 auto;
    width: 1065px;
}
#top_map .choice_country_detail h3.category {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
}
#top_map .choice_country_detail h3.country_office {
	font-weight: bold;
    margin-top: 10px;
}
#top_map .country_detail h2,
#top_map .choice_country_detail h2 {
    margin: 45px 0 26px 0;
    padding: 8px;
    background: #FF5050;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
}
#top_map .country_detail h3,
#top_map .choice_country_detail h3 {
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
}
#top_map .country_detail .left {
    padding-right: 30px;
}
#top_map .country_detail .left img,
#top_map .choice_country_detail .left img {
    max-width: 100%;
}
#top_map .country_detail table th,
#top_map .choice_country_detail table th {
    width: 200px;
    vertical-align: top;
}
#top_map .choice_country_detail table th,
#top_map .choice_country_detail table td {
    font-size: 14px;
    line-height: 1.6;
}
#top_map .country_detail .left,
#top_map .country_detail .right {
    float: left;
}
#top_map .choice_country_detail .left,
#top_map .choice_country_detail .left img {
    float: right;
}
#top_map .choice_country_detail .right {
    float: left;
}
#top_map .country_detail .right h3,
#top_map .choice_country_detail .right h3 {
    margin-top: 0;
}
#top_map .choice_country_detail .right p {
    margin-bottom: 0;
}
#top_map .country_detail .distributions h2,
#top_map .choice_country_detail .cat_4 h2 {
    background: #FF5050;
}
#top_map .country_detail .office h2,
#top_map .choice_country_detail .cat_1 h2 {
    background: #0070C0;
}
#top_map .country_detail .factory h2,
#top_map .country_detail .others h2,
#top_map .choice_country_detail .cat_3 h2 {
    background: #FFC000;
}
#top_map .country_detail .technical h2,
#top_map .choice_country_detail .cat_2 h2 {
    background: #009900;
}
#country_selector {
    margin-bottom: 40px;
}
#top_map #country_selector th,
#top_map #country_selector td,
footer p {
    white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
     white-space: -pre-wrap;      /* Opera 4-6 */
     white-space: -o-pre-wrap;    /* Opera 7 */
     white-space: pre-wrap;       /* css-3 */
     word-wrap: break-word;       /* Internet Explorer 5.5+ */
     white-space: normal;
     word-wrap: break-word;
}
#top_map #country_selector th {
	text-align: right;
	padding-right: 25px;
}
#top_map pre {
    padding: 0;
    border: none;
    background: none;
    font-family: 'Helvetica Neue LT Std', Osaka;
}
.page-template-brand .brand_img img {
    max-width: 100% !important;
    height: auto;
}

/* map */
.worldmap #main_img {
    text-align: center;
    margin: 0 auto;
}
#worldmap area {
    outline: none;
}
.worldmap{
    background: #eee;
}
.map_nav{
    background: url(../images/bg_map.png)  repeat-x left top;
}
.map_nav ul{
    margin-bottom: 0;
}
.map_nav li{
    float: left;
    margin-right: 19px;
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 10px 0;
    cursor: pointer;
}
.map_nav li img{
    margin-right: 10px;
}
.hidden_x {
	overflow-x: hidden;
}
.blinker {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

/* country */
.country .item{
    position: relative;
    display: none;
    padding: 0;
}
.country .item.active{
    display: block;
}
.country .item img{
    width: 100%;
}
.country .item .time_region {
    width: 100%;
    position: absolute;
    bottom: 5px;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
}

/* global */
.global{
    margin: 0 auto 40px;
}
.selecter select{
    width: 250px;
    margin: 30px 20px 30px 0;
    padding: 4px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #052376;
    border-radius: 0;
    background: #fff;
    background: url(../images/common/selecter.png) right 50% no-repeat;
    background: url(../images/common/selecter.png) right 50% no-repeat;
}
.selecter .inner{
    float: right;
}
.global th{
    padding-right: 20px;
}
.global dl{
    margin-bottom: 0;
}
.global dt,
.global dd{
    display: inline;
    margin-right: 20px;
}
.global_title_sml{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px 15px;
    color: #fff;
}
.country:nth-child(odd) .global_title_sml{
    background: #F16768;
}
.country:nth-child(2n) .global_title_sml{
    background: #A3C80F;
}
.country:nth-child(3n) .global_title_sml{
    background: #BA87E4;
}
.country:nth-child(4n) .global_title_sml{
    background: #EEA04A;
}
.country:nth-child(5) .global_title_sml{
    background: #F16768;
}
.global .country{
    display: none;
    margin-bottom: 40px;
}
.global .country.active{
    display: block;
}
.global .right{
    margin: 0;
}
#img_map_div{
    cursor: pointer;
}

@media (max-width: 768px){
    .worldmap select{
        margin: 0 auto;
    }
    .brand_img iframe{
        width: 100%;
        min-height: auto;
    }
    .meaning{
        width: 100%;
    }
    .meaning .txt-r{
        text-align: center;
        margin-bottom: 20px;
    }
    .brand_bg p{
        margin-top: 20px;
    }
    .search{
        display: block;
    }
    .page_mv h2 {
        top: 20px;
        left: 28px;
    }
    #top_map .choice_country_detail table th  {
    	width:25%;
    }


}

.express_form_title{
    border-bottom: none;
    margin-bottom: 0;
}
.select-box select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 10px;
    text-align:-webkit-center;
    text-align: center;
    width: 150px;
    background: url('../images/common/arw_todown.png') no-repeat 135px center;
}
.contact_table .checkbox2 {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 30px 0 0;
  padding: 0 0 0 25px;
  vertical-align: middle;
  cursor: pointer;
  font-weight: normal;
}
.contact_table .checkbox2:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  margin-top: -10px;
  border: 1px solid #ccc;
  content: '';
}
.contact_table .checkbox2:before {
  position: absolute;
  top: 53%;
  left: 4px;
  display: block;
  margin-top: -7px;
  width: 8px;
  height: 8px;
  background-color: #EC9500;
  content: '';
  opacity: 0;
}
.contact_table input[type=checkbox]:checked + .checkbox2:before {
  opacity: 1;
}


@media (max-width: 768px){
.contact_table .checkbox2{
    display: block;
    margin-right: 0;
}
}


.page_mv h2.mv_link{
    font-size: 60px;
}
.lower_table{
    margin:10px 0 40px;
    padding:0;
}
.lower_table > div:nth-child(odd){
    margin-right: 5px;
}
.lower_table .cat {
    border:1px solid #ccc;
    margin-bottom:5px;
    padding:5px;
    width: calc(50% - 3px);
}
.lower_table .cat img{
    border:1px solid #ccc;    
}
.lower_table .cat .arw{
    display: inline-block;
    width: 190px;
    margin-left: 15px;
    padding: 5px 5px 5px 10px;
}
.lower_table .cat .arw:before{
    content: url('../images/common/arw01.png');
    display: inline-block;
    text-indent: -1em;
}
.lower_table .cat .pdf{
    display: inline-block;
    vertical-align:middle;
    width: 190px;
    margin-left: 15px;
    padding: 5px 5px 5px 20px;
    background: url('../images/common/icon_pdf.png') left 5px no-repeat;
}
.lower_table .cat:hover{
    outline:3px solid #052376;
}
.lower_table .cat a:hover{
    text-decoration: none;
}
.lower_table .cat:hover .arw{
    color: #ec9500;
}
.download_lower_table .cat .arw{
    width: 45%;
}
.brand_site_box{
    border:1px solid #ccc;
    text-align: right;
    height: 125px;
    position: relative;
    padding-bottom: 2px;
}
.lower_table a,
.brand_site_box a{
    display: block;
    text-decoration: none;
}
.lower_table a {
    width: 100%;
    display: table;
}
.lower_table a .lower_table_img,
.lower_table .cat span.arw {
    display: table-cell;
    vertical-align: middle;
}
.lower_table {
    margin: 10px 0 0;
}
.lower_table a .lower_table_img {
    width: 20%;
    min-width: 110px;
    padding-right: 2%;
}
.lower_table a .lower_table_img img{
    border: solid 1px #ccc;    
}
.download_lower_table a img{
    border: solid 1px #ccc;    
}
.catalog_lower_table a img{
    border: solid 1px #ccc;    
}
.lower_table .cat span.arw{
    background-position: left 49%;
    width:50%;
}
.page-type-solution-purpose-top .lower_table.items-container .box-inner .box-img{
    border: none;
  
}
.lower_table.items-container .box-inner .box-img{
    display: inline-block;
    border: 1px solid #ccc;
    float: left;    
}
.lower_table.items-container .box-inner .box-txt{
    display: inline-block;
    width: 60%;
    float: left;
    padding: 0;
    margin-left: 18px;
    line-height: 18px;     
}
.lower_table.items-container .box-inner .box-txt p{
    margin-top: 0;
}
.page-type-link .lower_table .cat span.arw{
    width:65%;
}
.brand_site_box .arw{
    display: inline-block;
    width: 42%;
    text-align: left;
    margin-left: 15px;
    padding: 5px 5px 5px 10px;
    background: url('../images/common/arw01.png') left 10px no-repeat;
}
.brand_site_box .brand_img{
    width: calc(56% - 30px);
}
.brand_site_box:hover{
    outline:3px solid #052376;
}
.outline_hover_container {
    position: relative;
}
.outline_hover_container .outline_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
.outline_hover:hover{
    outline:3px solid #052376;
}
.outline_hover_container img {
	width: 100%;
}

@media (max-width: 768px){
    .lower_table .cat,
    .brand_site_box img,
    .brand_site_box .arw{
        width: 100%;
    }
    .lower_table a .lower_table_img {
        width: 10%;
    }
    .lower_table {
        margin: 10px 0 0;
    }
    .brand_site_box{
        height: auto;
        padding-bottom: 0;
    }
    .detail_link_box >div {
        padding: 10px;
    }
    .lower_table .cat .arw{
        width: 58%;
        margin-left: 5px;
    }
    .lower_table .cat .pdf{
        width: 50%;
    }
    .bnr_container {
        width: 100%;
    }
    .sidenav .bnr_container .bnr ul li {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
    .page_mv h2.mv_link{
        font-size: 20px;
    }
    .catalog_lower_table .cat .pdf{
        width: 48%;
        margin-left: 0;
    }
    .catalog_lower_table .cat img{
        vertical-align: top;
    }
}
@media (max-width: 768px) and (min-width: 640px){
    .lower_table .cat{
        width:49.3%;
    }
    #top_map .choice_country_detail h3.country_office {
        margin-left: 15px;
    }
    #top_map .choice_country_detail table th {
        width: 110px;
    }
}
@media (max-width: 1180px) and (min-width: 769px){
    .lower_table .cat{
        width:49.3%;
    }
    #top_map .choice_country_detail h3.country_office {
    	margin-left: 15px;
    }
    #top_map .choice_country_detail table th {
    	width: 110px;
    }
}
.pdf-accordion h3{
    border: 1px solid #052376;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 0;
}
.pdf-accordion h3 a{
    display: block;
    padding: 30px 5px;
}
.pdf-accordion h3 img{
    position: absolute;
    top: 0;
    right: 0;
}
.download_table td.h-index {
    padding: 0 0 0 10px;
}
.download_table td.h-index h4{
    margin: 10px 0;
}


.external_link{
    background:url(../images/common/icon01.png) no-repeat left 5px;
    padding-left: 20px;
}
.dropdown-menu .external_link:hover {
    background:url(../images/common/icon02.png) no-repeat left 5px;
}
.navbar-static-top .dropdown .dropdown-menu a {
        white-space: nowrap;
    }
.sidenav .bnr_container .bnr {
        width: 100%;
        padding-right: 10px;
        padding-left: 1px;
    }
    .sidenav .bnr_container .bnr li {
        border-top: none;
        border-right: none;
    }
    .sidenav .bnr_container .bnr li img {
        border-left: 1px solid #ccc;
    }

    #mCSB_2_container_wrapper {
        margin-right: 15px;
    }
    .scroll-contents.mCustomScrollbar,
    #mCSB_1_container,
    #mCSB_1_container dl,
    #mCSB_2_container {
        padding: 0;
    }
    #mCSB_1_container,
    #mCSB_2_container {
        overflow: hidden;
        width: auto !important;
    }
    .mCSB_container_wrapper {
        margin-right: 10px;
    }


/* ﾃ｣ﾆ塚愿｣ﾆ槌津｣ﾆ停ぎﾃ｣ﾆ陳ｼﾃｦﾂ､ﾅ禿ｧﾂｴﾂ｢ﾃ｣竄ｬ竄ｬ*/
@media(min-width:769px) {
    .search_form {
        display:none;
        width: 460px;
        position:absolute;
        top:35px;
        right:0;
        z-index:102;
        padding:15px 20px;
        color:#333;
        background-color:#ddd;
        border-top:2px solid #032274;
        font-size: 14px;
    }
    .search_form .search_input_container {
        width: calc(100% - 40px);
    }
    .search_form .close_container {
        width: 20px;
        height: 40px;
        padding-left: 10px;
        line-height: 40px;
        text-align: right;
        vertical-align: middle;
        cursor: pointer;
    }
    .search_form .close_container img {
        width: auto;
    }
    .search_form:before {
        content: "";
        position: absolute;
        top: -10px;
        right: 5%;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-bottom: 10px solid #032274;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
    }
    .search_form .search_input,
    #search_target .search_txt {
        padding-right: 0;
    }
    .search_form .search_input.col-lg-9 {
        width: calc(100% - 100px);
        float: left;
    }
    .search_form .search_btn.col-lg-3 {
        width: 100px;
        float: left;
    }
    .search_form .search_input input,
    #search_target .search_txt input {
        width: 100%;
        height: 42px;
        border: 1px solid #999;
        padding: 0 0 0 8px;
    }
    .search_form .search_btn,
    #search_target .search_submit {
        position:relative;
    }
    .search_form .search_btn .submit-btn {
        outline: 0;
    }
    .search_form .container {
        background-image:url(../images/common/search_arw.png);
        background-repeat: no-repeat;
        background-position: 0 30px;
    }
    .search_form .search_btn input,
    #search_target .search_submit input {
        width: 100px;
        height:42px;
        background-color:#032274;
        border:1px solid #032274;
        color:#fff;
    }
}

@media(max-width:768px) {
    .search_form .search_input_container {
        width: 100%;
    }
}
.bnr a.lightbox  {
    display: block;
}
.bnr .annotation {
    text-align: right;
    text-decoration: none;
    font-size: 12px;
    color: #333;
    display: block;
    margin: 10px 0 20px;
}




.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
  z-index: 2;
}






.carousel.carousel-fade .item {
    /*
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    transition-duration: 3s;
    opacity:0;
    */
}
.carousel.carousel-fade .active.item {
    opacity:1;
}
.carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
    width: 100%;
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}
.carousel.carousel-fade .next, .carousel.carousel-fade .prev {
    left: 0;
    z-index: 1;
}
.carousel.carousel-fade .carousel-control {
    z-index: 3;
}

.page-type-product-detail .contents img {
    max-width: 100%;
	height: auto;
}
.page-type-magazine .contents img {
    max-width: 100%;
	height: auto;
}

@media(max-width:767px) {
    .solution_point > div img {
        height: auto;
    }
}

@media(min-width:769px) and (max-width: 1180px) {
    .choice_country_detail .cat_1,
    .choice_country_detail .cat_2,
    .choice_country_detail .cat_3,
    .choice_country_detail .cat_4 {
        width: 90%;
        margin: 0 5%; 
    }
}

/* mmc magazine top 確認中
@media(min-width:993px){
    #myCarousel.magazine_top .description .mv_title{
        font-size: 55px;
    }
    #myCarousel.magazine_top .description .message{
        font-size: 18px;
    }
    #myCarousel.magazine_top .description{
        padding-left: 5%;
    }
}
@media(max-width:992px){
    #myCarousel.magazine_top .description .mv_title{
        font-size: 55px;
    }
    #myCarousel.magazine_top .description .message{
        font-size: 18px;
    }
    #myCarousel.magazine_top .description{
        padding-left: 5%;
    }
    #myCarousel.magazine_top .description_container{
        top: 20%;
    }
}
@media(max-width:768px){
    #myCarousel.magazine_top .description .mv_title{
        font-size: 40px;
    }
    #myCarousel.magazine_top .description .message{
        font-size: 15px;
    }
    #myCarousel.magazine_top .description{
        padding-left: 5%;
    }
}
@media(max-width:640px){
    #myCarousel.magazine_top .description .mv_title{
        font-size: 25px;
    }
    #myCarousel.magazine_top .description .message{
        font-size: 15px;
    }
    #myCarousel.magazine_top .description{
        padding-left: 5%;
    }
}
@media(max-width:480px){
    #myCarousel.magazine_top .description .mv_title{
        font-size: 18px;
    }
    #myCarousel.magazine_top .description .message{
        font-size: 13px;
    }
    #myCarousel.magazine_top .description{
        padding-left: 3%;
    }
}
#myCarousel.magazine_top .description .mv_title,
#myCarousel.magazine_top .description .message{
    color: #fff;
}
#myCarousel.magazine_top .description_container{
    top: 20%;
}*/

/*      
        FAQ
                */
.faq .part{
    margin-top: 40px;
}
.faq .part h3{
    font-size: 22px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.faq .part .faq_box{
    border: 1px solid #CCCCCC;
    margin-right: 0;
    padding: 10px!important;
}
.faq .part .faq_box h4{
    font-size: 17px;
}
@media screen and (min-width: 770px){
    .faq .part .faq_box{
        width: 49.5%;
    }
    .faq .part{
        margin-bottom: 60px;
    }   
}
@media screen and (max-width: 769px){
    .faq .part .faq_box{
        margin-bottom: 2%;
    }
}
.faq .part .faq_box:nth-child(odd){
    margin-right: 1%;
}
.faq .part .faq_box h4{
    border-left: 5px solid #032274;
    padding-left: 10px;
    color: #032274;
}
.faq .part .faq_box li{
    line-height: 2;
}
.faq .part .faq_box li a{
    font-size: 13px;
    padding-right: 0;
}
.faq .part .faq_box .arw a.qa-all{
    font-size: 12px;
    padding-right: 0;
}

#main_img img{
    height: auto;
}
.hidden_x {
    overflow-x: hidden;
}

@media(max-width:640px) {
    #myCarousel .description .mv_title {
        font-size: 32px;
    }
}
@media(max-width:480px) {
    #top .banner.bg01 .container .row > div {
        width: 50%;
    }
    .consultation .container .row {
        width: 100%;
    }
    div.consultation div.container div.row div.col-sm-4 {
        width: 60%;
        padding: 0;
        float: none;
        margin: 0 auto 10px auto;
    }
    div.consultation div.container div.row div.col-sm-6 {
        width: 60%;
        padding: 0;
        float: none;
        margin: 0 auto 10px auto;
    }
    #myCarousel .description .mv_title {
        font-size: 25px;
    }
}
@media(max-width:360px) {
    #myCarousel .description .mv_title {
        font-size: 20px;
    }
}

#ccm-panel-page #ccm-panel-page-versions table tr td p {
    color: #ccc !important;
}
