@charset "utf-8";

/* **********************************************************
	header
********************************************************** */
header {
	background: url(/zh/common/images/line_01.gif) left bottom repeat-x;
	position: relative;
	z-index: 10000;
}
	header .header__networks {
		background-color: #1b1b4d;
		position: relative;
		padding: 5px;
		z-index: 10001;
	}
		header .header__networks .mdl__inner > ul > li > a {
			background: url(/zh/common/images/blt_arrow_01.png) left center no-repeat;
			color: #ffffff;
			display: block;
			padding-left: 10px;
		}
		header .header__networks .mdl__inner > ul > li > a:hover {
			color: #ffffff;
		}
		header .header__networks .mdl__inner > ul {
			float: right;
			display: table;
			margin-right: -19px;
		}
		header .header__networks .mdl__inner > ul > li {
			border-left: 1px solid #606083;
			display: table-cell;
			vertical-align: middle;
			padding: 0 18px;
		}
		header .header__networks .mdl__inner > ul > li.first {
			border-left: 0px;
		}
			header .header__networks .select dl {
				font-size: 12px;
				font-size: 1.2rem;
				line-height: 1.2;
				position: relative;
			}
			header .header__networks .select dt {
				background-color: #ffffff;
				cursor: pointer;
				padding: 4px 8px;
			}
				header .header__networks .select dt span {
					background: url(/zh/common/images/blt_arrow_06.png) right center no-repeat;
					display: block;
					padding-right: 24px;
				}
			header .header__networks .select dd {
				background-color: #f5f5f5;
				display: none;
				position: absolute;
				left: 0px;
				top: 100%;
				width: 100%;
			}
				header .header__networks .select dd ul {
					border: 2px solid #dfdfdf;
					padding: 5px;
				}
				header .header__networks .select dd a {
					color: #333333;
					display: block;
					padding: 5px 10px;
				}
				header .header__networks .select dd a:hover {
					background-color: #dcdcdc;
					text-decoration: none;
				}
	header .header__id {
		padding: 17px 5px 0 5px;
	}
		header .header__id .table {
			display: table;
			width: 100%;
		}
		header .header__id .td {
			display: table-cell;
			vertical-align: middle;
		}
		header .header__id .td.logo {
			width: 145px;
		}
		header .header__id .td.country {
		}
		header .header__id .td.search {
		}
			header .header__id .td h1 {
				padding: 0 20px 0 35px;
			}
			header .header__id .td h1 img {
				width: 90px;
				height: auto;
			}
			header .header__id .td p {
				border-left: 1px solid #dedede;
				padding: 7px 0 7px 20px;
			}
			header .header__id .td.country p {
				font-size: 12px;
				font-size: 1.2rem;
			}
				header .header__id .td.country p strong {
					font-size: 14px;
					font-size: 1.4rem;
				}
			header .header__id .td.search .block {
				float: right;
				display: table;
			}
			header .header__id .td.search .block p {
				border-left: 0px;
				display: table-cell;
				font-size: 13px;
				font-size: 1.3rem;
				vertical-align: middle;
				padding: 0;
			}
				header .header__id .td.search .block p a {
					background: url(/zh/common/images/blt_arrow_04.png) left center no-repeat;
					color: #0051aa;
					display: block;
					padding-left: 10px;
				}
			header .header__id .td.search .block .search__box {
				display: table-cell;
				vertical-align: middle;
				padding-left: 15px;
			}
			header .header__id .td.search .block form {
				border: 1px solid #dfdfdf;
			}
			header .header__id .td.search .block form input {
				float: left;
			}
			header .header__id .td.search .block form input[type="text"] {
				color: #808080;
				border: 0px;
				font-size: 14px;
				font-size: 1.4rem;
				line-height: 26px;
				height: 26px;
				padding: 0 10px;
				width: 160px;
			}
		header .header__id dl {
			display: table;
		}
		header .header__id dt {
			display: table-cell;
			vertical-align: middle;
			padding: 0 20px 0 35px;
		}
			header .header__id dt img {
				width: 90px;
				height: auto;
			}
		header .header__id dd {
			display: table-cell;
			vertical-align: middle;
		}
			header .header__id dd p {
				border-left: 1px solid #dedede;
				font-size: 16px;
				font-size: 1.6rem;
				padding: 7px 0 7px 20px;
			}
		header .header__id .icn_menu {
			display: none;
		}
		header .header__id .icn_search {
			display: none;
		}
	header .header__navi {
	}
		header .header__navi nav {
		}
			header .header__navi nav span {
				border-left: 1px solid #dedede;
				display: block;
			}
			header .header__navi nav .bt5 span {
				border-right: 1px solid #dedede;
			}
			header .header__navi nav ul {
				display: table;
				width: 100%;
			}
			header .header__navi nav li {
				border-bottom: 1px solid #dfdfdf;
				display: table-cell;
				vertical-align: middle;
				width: 16.66%;
			}
			header .header__navi nav a {
				color: #333333;
				display: block;
				text-align: center;
				/* padding: 9px 0; */
				padding: 16px 0;
			}
			header .header__navi nav .current,
			header .header__navi nav li:hover {
				border-bottom: 1px solid #333380;
			}
			header .header__navi nav .current a,
			header .header__navi nav a:hover {
				color: #333333;
				font-weight: bold;
				text-decoration: none;
			}
			header .header__navi nav .pull.selected {
				border-bottom: 1px solid #2e2e2e;
			}
			header .header__navi nav .pull.selected,
			header .header__navi nav .pull:hover {
				background-color: #2e2e2e;
			}
			header .header__navi nav .pull.selected a,
			header .header__navi nav .pull:hover a {
				color: #ffffff;
				font-weight: bold;
			}
			header .header__navi nav .pull.selected a span,
			header .header__navi nav .pull a:hover span {
				border-left: 1px solid #2e2e2e;
			}
		header .header__navi .sub_navi {
			background-color: #2e2e2e;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			color: #ffffff;
			position: absolute;
			left: 0px;
			top: 100%;
			padding: 0 20px;
			width: 100%;
		}
			header .header__navi .sub_navi .mdl__inner {
				display: none;
				height: 390px;
			}
			header .header__navi .sub_navi a,
			header .header__navi .sub_navi a:hover {
				color: #ffffff;
			}
			header .header__navi .sub_navi .close {
				cursor: pointer;
				font-size: 0;
				line-height: 0;
				text-align: center;
				position: absolute;
				bottom: 10px;
				left: 0px;
				padding: 15px 0;
				width: 100%;
			}
			header .header__navi .sub_navi .navi {
				display: none;
				overflow: hidden;
				padding-top: 50px;
			}
				header .header__navi .sub_navi .navi ul {
					margin-right: -20px;
				}
				header .header__navi .sub_navi .navi li {
					float: left;
				}
				header .header__navi .sub_navi .sub0.navi li {
					width: 25%;
				}
				header .header__navi .sub_navi .sub1.navi li {
					width: 33.33%;
				}
				header .header__navi .sub_navi .sub2.navi li {
					/*width: 33.33%;*/
					width: 25%;
				}
				header .header__navi .sub_navi .sub3.navi li {
					width: 25%;
				}
					header .header__navi .sub_navi .navi li a {
						border-bottom: 1px solid #434343;
						display: block;
						margin-right: 20px;
						padding: 14px 0;
					}
					header .header__navi .sub_navi .navi li a span {
						background: url(/zh/common/images/blt_arrow_01.png) left 0.636em no-repeat;
						display: block;
						padding-left: 12px;
					}
			header .header__navi .sub_navi .title {
				border-bottom: 1px solid #434343;
				padding-bottom: 15px;
			}
				header .header__navi .sub_navi .title a {
					background: url(/zh/common/images/blt_arrow_02.png) left center no-repeat;
					display: block;
					font-size: 18px;
					font-size: 1.8rem;
					font-weight: bold;
					padding-left: 20px;
				}
			header .header__navi .sub_navi .sub_title {
				text-align: center;
				padding-top: 30px;
			}
				header .header__navi .sub_navi .sub_title span {
					display: inline-block;
					position: relative;
					padding: 0 5px;
				}
				header .header__navi .sub_navi .sub_title span:before {
					border-top: 1px solid #ffffff;
					content: " ";
					font-size: 0;
					line-height: 0;
					position: absolute;
					top: 50%;
					left: 100%;
					width: 2000%;
				}
				header .header__navi .sub_navi .sub_title span:after {
					border-top: 1px solid #ffffff;
					content: " ";
					font-size: 0;
					line-height: 0;
					position: absolute;
					top: 50%;
					right: 100%;
					width: 2000%;
				}
	header .header__sp_navi {
		display: none;
	}
	header .header__sp_search {
		display: none;
	}


/* ****************************
	@media
**************************** */


@media (max-width: 1000px){
    .main__content .news__tab ul {
        width: auto;
        max-width: 100%;
        margin: 0 20px;
    }
    
}





@media (max-width: 767px) {




.main__content .table__history .table__col.right__side .history__list:before{display: none;}
        .main__content .table__history .table__col.left__side .history__list:after{display: none;}
        .main__content .news__tab ul {
            display: block;
            width: auto;
            padding: 0;
            margin: 0 auto;
            }
        .main__content .news__tab ul {
            display: block;
            width: auto;
            padding: 0;
            margin: 0 auto;
        }
        .main__content .news__tab li.firstItem {
            width: 100%;
            border-top: 0px;
            border-left: 0px;
        }
        .main__content .news__tab li {
            border-top: 1px solid #5c5c99;
            border-left: 0px;
            display: block;
            vertical-align: middle;
            width: auto;
        }
        .main__content .table__history .table__col:before {
            width: 3px;
            left: 12px;
        }
        .main__content .news__tab li span:after {
            background: url(../images/arr_white.png) no-repeat;
            background-size: 10px 15px;
            display: block;
            content: " ";
            overflow: hidden;
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -7px;
            width: 10px;
            height: 15px;
            pointer-events: none;
        }
        .main__content .news__tab li span {
            color: #ffffff;
            display: block;
            text-align: left;
            position: relative;
            padding: 15px;
            font-size: 100%;
            font-weight: normal;
        }
        .main__content .news__tab li:not(.current) span {
            background: none;
        }
        .main__content .news__tab li.current span, .main__content .news__tab li:not(.current):hover span {
            background: none;
        }
        .main__content .news__tab li.current span {
            color: #333380;
            text-decoration: none;
            letter-spacing: -0.01em;
        }
        .main__content .news__tab li.current {
            background-color: #ffffff;
        }
        .main__content .news__tab {
            background-color: #333380;
            margin-top: 42px;
            padding: 10px 9px 12px;
            border-bottom: none;
        }
        .main__content .news__tab {
            margin-top: 44px;
        }
        .main__visual {
            height: 50vw;
            background: url(/zh/common/images/main_visual_sp.jpg);
            background-size: cover;
        }
        .sp_only {
            display: inline;
        }
        .pc_only {
            display: none;
        }
        .main__content {
            padding-top: 34px;
        }
        .main__content .content__title {
            font-size: 157.5%;
            margin-bottom: 10px;
        }
        .main__content p {
            font-size: 93%;
            line-height: 1.54em;
            letter-spacing: 0.02em;
        }
        .main__content p+p {
            margin-top: 24px;
        }
        .main__content .greeting__content .text__right {
            margin-top: 32px;
        }
        .main__content .greeting__content .global__name {
            font-size: 100%;
        }
        .main__content .greeting__content .global__name span {
            font-size: 100%;
        }
        .main__content .greeting__content .global__date {
            margin-top: 8px;
        }
        .main__content .news__tab {
            margin-top: 44px;
        }
        .main__content .news__tab {
            background-color: #333380;
            margin-top: 42px;
            padding: 10px 9px 12px;
            border-bottom: none;
        }
        .main__content .world__content {
            padding: 28px 0 24px;
        }
        .inner__content {
            width: auto;
            padding: 0 16px;
            margin: 0 auto;
        }
        .main__content .world__content .content__title {
            font-size: 122%;
            margin-bottom: 18px;
        }
        .main__content .world__content .world_factory {
            padding: 24px 10px 15px;
        }
        .main__content .industry__block {
            margin-top: 25px;
        }
        .main__content .industry__block .industry__title {
            font-size: 93%;
            margin-bottom: 16px;
        }
        .main__content .industry__block .industry__title span {
            padding-bottom: 10px;
        }
        .main__content .industry__block+.industry__block {
            margin-top: 38px;
        }
        .main__content .system__box {
            margin: 30px 0 27px;
            display: block;
            padding: 30px 0;
        }
        .main__content .system__box .system__img {
            width: 80.225%;
            margin: 0 auto;
        }
        .main__content .system__box .system__img img {
            margin-top: 0;
        }
        .main__content .system__box .system__list {
            font-size: 78.5%;
            margin-top: 26px;
        }
        .main__content .system__box .system__list {
            width: 100%;
        }
        .main__content .system__box .data__title {
            font-size: 100%;
            margin-bottom: 10px;
        }
        .main__content .system__box .data__title span {
            padding-top: 0.75em;
        }
        .main__content .system__box .data__list ul li {
            font-size: 110%;
        }
        .main__content .details__btn a {
            font-size: 73%;
            padding: 6% 0 5%;
            margin-top: 28px;
        }
        .main__content .details__btn a img {
            width: 121px;
            vertical-align: text-top;
            margin-left: 5px;
        }
        /**/
        .main__content .history__content {
            padding: 32px 0;
        }
        .inner__content {
            width: auto;
            padding: 0 16px;
            margin: 0 auto;
        }
        .main__content .history__content .content__title {
            font-size: 122%;
        }
        .main__content .content__title {
            font-size: 157.5%;
            margin-bottom: 10px;
        }
        .main__content .industry__block .industry__title {
            font-size: 93%;
            margin-bottom: 16px;
        }
        .main__content .history__content .industry__block .industry__title span {
            padding-bottom: 14px;
        }
    
        .main__content .history__content .map__block {
            margin-top: 25px;
        }
        .main__content .history__content .bg__title {
            padding: 8px 10px;
            font-size: 85.7%;
            line-height: normal;
        }
        .main__content .history__content .map__block .map__img {
            margin: 18px 0;
        }
        .main__content .history__content .history__block {
            margin-top: 24px;
        }
        .main__content .history__content .bg__title {
            padding: 8px 10px;
            font-size: 85.7%;
            line-height: normal;
        }
        .main__content .table__history {
            display: block;
            margin-top: 15px;
            margin-bottom: 0;
        }
        .main__content .table__history .table__col.left__side {
            width: 100%;
            margin-left: 0;
        }
        .main__content .table__history .history__article {
            padding-left: 10%;
            margin-right: 0;
        }
        .main__content .table__history .year__title:before {
            width: 33px;
            height: 33px;
            left: -12%;
        }
        .main__content .table__history .article__box {
            padding: 14px;
            font-size: 72%;
        }
        .main__content .table__history .table__col.left__side:after {
            background: none;
        }
        .main__content .table__history .year__title {
            font-size: 114.3%;
            padding-bottom: 6px;
            border-bottom: 3px solid #d9d9d9;
            margin-bottom: 18px;
        }
        .main__content .table__history .table__col:nth-of-type(2):before {
            left: 12px;
        }
        .main__content .table__history .article__title {
            font-size: 80%;
            margin-bottom: 5px;
        }
        .main__content .table__history .lead__text, .main__content .table__history .normal__text {
            font-size: 74%;
        }
        .main__content .table__history .article__logo {
            margin-top: 6px;
        }
        .main__content .table__history ul li+li {
            margin-top: 16px;
        }
        .main__content .table__history .table__col.left__side ul li:nth-child(n+3) {
            margin-top: 30px;
        }
        .main__content .table__history .table__col.right__side {
            padding-top: 16px;
            width: 100%;
        }
        .main__content .more__btn {
            padding: 14px 0;
            font-size: 128.5%;
        }
        .main__content .more__btn span {
            padding-right: 1.8em;
        }
        .main__content .table__history .table__col.left__side:after{display: none;}
        .inner__content {
            margin: 0 20px;
            width: auto;
        }














header {
	border-top: 4px solid #1b1b4d;
	position: relative;
	z-index: 10000;
}
	header .header__networks {
		display: none;
	}
	header .header__id {
		border-bottom: 1px solid #dfdfdf;
		padding: 12px 15px;
	}
		header .header__id .table {
			display: table;
		}
		header .header__id .td {
			display: table-cell;
			vertical-align: middle;
			padding-right: 60px;
		}
		header .header__id .td.logo {
			padding-right: 0px;
			width: 54px;
		}
		header .header__id .td.country {
		}
		header .header__id .td.search {
			display: none;
		}
			header .header__id .td h1 {
				padding: 0 12px 0 0;
			}
			header .header__id .td h1 img {
				width: 54px;
				height: auto;
			}
			header .header__id .td p {
				border-left: 1px solid #dedede;
				padding: 7px 0 7px 12px;
			}
			header .header__id .td.country p {
				font-size: 10px;
				font-size: 1.0rem;
			}
				header .header__id .td.country p strong {
					font-size: 12px;
					font-size: 1.2rem;
				}
		header .header__id dl {
			display: table;
		}
		header .header__id dt {
			display: table-cell;
			vertical-align: middle;
			padding: 0 12px 0 0;
		}
			header .header__id dt img {
				width: 54px;
				height: auto;
			}
		header .header__id dd {
			display: table-cell;
			vertical-align: middle;
		}
			header .header__id dd p {
				border-left: 1px solid #dedede;
				font-size: 12px;
				font-size: 1.2rem;
				padding: 7px 0 7px 12px;
			}
		header .header__id .icn_menu {
			display: block;
			font-size: 0;
			line-height: 0;
			position: absolute;
			top: 50%;
			right: 0px;
			width: 22px;
			height: 19px;
		}
			header .header__id .icn_menu img {
				margin-top: -10px;
				width: 22px;
				height: auto;
			}
		header .header__id .icn_search {
			display: block;
			font-size: 0;
			line-height: 0;
			position: absolute;
			top: 50%;
			right: 35px;
			width: 22px;
			height: 19px;
		}
			header .header__id .icn_search img {
				margin-top: -10px;
				width: 22px;
				height: auto;
			}
	header .header__navi {
		display: none;
	}
	header .header__sp_navi {
		display: block;
	}
		header .header__sp_navi .mdl__inner {
			background-color: #2e2e2e;
			display: none;
		}
		header .header__sp_navi .close {
			font-size: 0;
			line-height: 0;
			text-align: right;
			padding: 13px 20px;
		}
			header .header__sp_navi .close img {
				width: 19px;
				height: auto;
			}
		header .header__sp_navi ul {
			border-top: 1px solid #434343;
		}
		header .header__sp_navi li {
			border-bottom: 1px solid #434343;
		}
			header .header__sp_navi li a {
				display: block;
				padding: 20px 25px 20px 20px;
			}
			header .header__sp_navi li span {
				background: url(/zh/common/images/blt_arrow_sp_01.png) right center no-repeat;
				background-size: 10px 15px;
				color: #ffffff;
				display: block;
				padding-right: 15px;
			}
	header .header__sp_search {
		display: block;
	}
		header .header__sp_search .mdl__inner {
			background-color: #2e2e2e;
			display: none;
		}
		header .header__sp_search .close {
			font-size: 0;
			line-height: 0;
			text-align: right;
			padding: 13px 20px;
		}
			header .header__sp_search .close img {
				width: 19px;
				height: auto;
			}
		header .header__sp_search form {
				position: relative;
				padding: 7px 20px 20px 20px;
			}
			header .header__sp_search form input {
				float: left;
			}
			header .header__sp_search form input[type="text"] {
				color: #808080;
				border: 1px solid #dfdfdf;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				font-size: 14px;
				font-size: 1.4rem;
				line-height: 35px;
				height: 35px;
				padding: 0 49px 0 10px;
				width: 100%;
			}
			header .header__sp_search form input[type="image"] {
				position: absolute;
				top: 8px;
				right: 21px;
				width: 39px;
				height: 33px;
			}
}

/* ****************************
	clearfix
**************************** */












