p,h3,.image-caption,pre {
	font-family: "Noto Sans Japanese" !important;
	color:#000 !important;
}
pre {
	margin-bottom:1.4em;
}

.postid-3808 .image-caption {
	font-size:.86em;
}



a:hover {
	color:#025BAC !important;
}

.pagewidth {
width:100%;
}


#headerwrap {
	max-height:90px;
	background-color:#fff;
}

#header .header-widget {
	display:inline-block !important;
	right: 0;
    position: absolute;
	width:154px;
	top: 64px;
    z-index: 20;
	height:142px;
}

#header .header-widget .col3-1{
	width:100%;
}

#icl_lang_sel_widget-2 {
	margin-top:0;
}
.header-widget .header-widget-inner {
	overflow:hidden;
}

.wpml-ls-legacy-dropdown {
	transition: all 0.2s ease-in-out;
}
.wpml-ls-legacy-dropdown a {
	font-size:.9em;
	background-color:#000;
	color:#fff;
	border:none;
	font-weight:bold;

}
.wpml-ls-legacy-dropdown a:hover {
	background-color:#000;
	color:#66a3d7;
	text-decoration:none;
}

.header-widget .wpml-ls ul.wpml-ls-sub-menu li:first-child {
	padding-top:2em;
	background-color:#000;
}
.header-widget .wpml-ls ul.wpml-ls-sub-menu li:last-child {
	padding-bottom:2em;
	background-color:#000;
}

.header-widget .wpml-ls li.wpml-ls-slot-header-widget-3.wpml-ls-item-legacy-dropdown {
	width:80px;
	padding-left:80px;
}

.header-widget .wpml-ls ul.wpml-ls-sub-menu li:first-child a {
	width:5em;
	margin:0 auto;
	text-align:left;
}

.ts-language {
	z-index:30;
	pointer-events:none;
	position:absolute;
   right:0;
	top:0;
}



#header {
	padding:0;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}

#headerwrap.fixed-header #header {
	padding-top:0;
}

#main-nav-wrap .pull-down {
	display:none;
}

.home .breadcrumbs {
	display:none;
}

#site-logo {
	margin:0;
}


/* === LANGUAGE MENU - NEW === */

div.ts-lang-menu-new {
	position:absolute;
	top:0;
	right:0;
}

.ts-lang-menu-new ul {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
.ts-lang-menu-new ul:after {
	display:block;
	clear:both;
	content:'';
}
.ts-lang-menu-new ul li {
	position:relative;
	float:left;
}
.ts-lang-menu-new ul li:hover {
	background-color: rgba(255,255,255,.3);
}
.ts-lang-menu-new ul li a {
	display: inline-block;
  padding: 1em 4em;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
	font-size:.85em;
}
.ts-lang-menu-new ul#lang-mainmenu ul#language3menu {
	position:absolute;
	top:100%;
	right:0;
	visibility:hidden;
	opacity:0;
	transition: .2s ease-in-out;
}

.ts-lang-menu-new ul#lang-mainmenu ul#language3menu li {
	float:none;
	margin:0;
	background-color:#000;
}

.ts-lang-menu-new ul#lang-mainmenu li:hover > ul#language3menu {
	visibility:visible;
	opacity:1;
}

.ts-lang-menu-new ul#lang-mainmenu li.lang-li-first {
	background:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/08/tkgs_language.svg) no-repeat;
	background-size:80px;
	height:90px;
	width:80px;
} 
.ts-lang-menu-new ul#lang-mainmenu li.lang-li-first a.language-img {
	display:block;
	width:100%;
	height:100%;
	padding:0;
	text-indent:-9999px;
}

.ts-lang-menu-new ul#lang-mainmenu ul#language3menu li:first-child a {
	padding-top:1.8em;
}
.ts-lang-menu-new ul#lang-mainmenu ul#language3menu li:last-child a {
	padding-bottom:1.8em;
}

/* === END - - - LANGUAGE MENU - NEW === */





 #main-nav li.menu-item-has-children a {
	padding-top:34px;
	padding-bottom:34px;
}


#main-nav li a{
	padding:0 18px 0 0;
	line-height:1.2em;
}

#main-nav li#menu-item-176 a {
	padding-left:22px;
}

#main-nav li:not(:first-child) a:before {
		content:"|";
	padding-right:18px;
	color:#ccc;
}

#main-nav .sub-menu li a:before {
	content:none !important;
}


#main-nav {
	font-size:0.875em;
	letter-spacing: .08em;
    font-weight: bold;
}

#main-nav .current_page_item>a, #main-nav .current-menu-item>a {
	color: #025BAC;
}

#mobile-menu {
	margin-left:4%;
}

#main-nav li:not(.themify-widget-menu)>ul, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column>.sub-menu {
	background-color:#222;
	border:1px solid #222;
}
#main-nav .has-mega-column>.sub-menu {
	right:-118px;
	padding:40px 42px 30px 42px;
}

#main-nav-wrap li a:after {
	content:"";
	position:absolute;
	width:0;
	height:0;
	bottom:0;
	left:4.5%;
	margin-left:-10px;
	border-left:solid 12px transparent;
	border-right:solid 12px transparent;
	transition:.4s;
}
#main-nav-wrap li#menu-item-346 a:after{
	content:none;
} 

#main-nav-wrap #menu-item-179 a:after {
	left:26.5%;
}
#main-nav-wrap #menu-item-183 a:after {
	left:41%;
}

#main-nav-wrap li:nth-child(4) a:after {
	left:70%;
}
#main-nav-wrap li:nth-child(5) a:after {
	left:62%;
}
#main-nav-wrap li:nth-child(6) a:after {
	left:80.5%;
}
#main-nav-wrap li:last-child a:after {
	left:93.5%;
}

#main-nav li a:hover:after {
	border-bottom:solid 18px #222;
}

#main-nav .sub-menu li a:hover:after {
	border-bottom:none;
}

#main-nav .sub-menu li a {
	color:#fff;
	padding-bottom:.6em !important;
}

#menu-item-183 .sub-menu #menu-item-193,#menu-item-183 .sub-menu #menu-item-194 {
	display:none;
}

#main-nav .sub-menu li:nth-child(3),#main-nav .sub-menu li:nth-child(6),#main-nav .sub-menu li:nth-child(9)  {
	border-right:none;
}

#main-nav .sub-menu li:nth-child(7) a,#main-nav .sub-menu li:nth-child(8) a {
	padding-bottom:0 !important;
}
#main-nav #menu-item-176 .sub-menu li a {
	padding-bottom:0 !important;
}

#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a:hover,.mobile_menu_active #headerwrap #main-nav a:hover {
	color:#66a3d7 !important;
}

#menu-item-183 .sub-menu li:nth-child(n+4):nth-child(-n+6) a {
	/*margin-top:.5em;*/
	margin-bottom:1em;
}

#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3701 {
	width:14%;
}
#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3337 {
	width:24%;
}


.page-id-6 #content {
	padding-top:0;
}
.ts-business-block {
	padding:6.8%;
}
.ts-business-block .ts-business-img01 .image-wrap {
	overflow:hidden;
	width:585px;
	height:400px;
}
.ts-business-block .ts-business-img02 .image-wrap {
	overflow:hidden;
	width:585px;
	height:400px;
}


.ts-business-block .ts-business-img02 {
	border-bottom:1px solid #464646;

}


.ts-business-block img {
	display:block !important;
	transition-duration: 0.3s;
}

.ts-business-block img {
	display:block !important;
	transition-duration: 0.3s;
}

.tstop-next-row .tstop-next-text .image-wrap img,.ts-business-img01d img,.ts-business-img01e img,.ts-business-img01c img {
	display:inline-block !important;
}


.ts-business-img02 {
	height:400px;	
}

.ts-business-block .ts-business-img01 img:hover,.ts-business-block .ts-business-img02 img:hover,.ts-top-next-img img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}

.ts-business-block .col4-2.first {
	width:50%;
	position:relative;
}
.ts-business-img01b {
	position:absolute !important;
	top:0;
}
.ts-business-block .col4-2.last {
	width:50%;
	margin-left:0 !important;
}

.ts-business-block .row_inner,.ts-ir-block .row_inner  {
	width:100% !important;
	margin:0 auto;
}

.ts-ir-block {
	margin-bottom:40px;
}

.ts-business-block .col2-1.first {
	width:50%;
}


.ts-business-block .col2-1.last {
	width:50%;
	margin-left:0;
}
/*.ts-business-img01d img{
	border-left:1px solid #464646;
	border-bottom:1px solid #464646;;
}*/
 .ts-business-img01e img{
	border-left:1px solid #464646;
}

.module-image.ts-business-img01 .image-wrap img {
	vertical-align:bottom;
}


.tstop-businesslink-row {
	border:1px solid #464646;
}


.ts-top-next-img .image-wrap {
    overflow: hidden;
    width: 600px;
    height: 120px;
}

.ts-business-img01c,.ts-business-img01d,.ts-business-img01e,.tstop-next-text {
	position:absolute !important;
	top:0;
	pointer-events:none !important;
}
.ts-business-img01e {
	top:50%;
}


.tsb-txt-block ul li p {
	text-align:center;
	margin-bottom:0;
	color: #025BAC !important;
	line-height:1.4em;
}

.tstop-next-text {
	top:5%;
}

.tstop-next-row {
	width:600px;
	margin:3% auto 0 auto;
}

.ts-cat-and-date > span:first-child {
    color: #fff !important;
    padding: 2px 20px;
    border-radius: 18px;
    font-size: .8em;
    font-weight: bold;
    width: 91.2px;
    display: inline-block;
    text-align: center;
}

.widget.widget_archive h2 {
	display:none;
}


/*.ts-news-all-row .ts-cat-and-date > span:first-child {
	display:inline;
} */

.icon_pdf {
    background-color: #ea4c3a;
    border-radius: 4px !important;
    font-size: .8em;
    font-weight: bold;
    padding: 2px 8px !important;
    display: inline-block;
    color: #FFF;
    margin-left: .5em;
	width:auto !important;
}

.ts-top-post01.ts-allnews.no-laber .su-post .ts-cat-and-date {
    width: 16%;
}


.icon_legal {
    background-color: #4221B1;
}
.icon_result {
    background-color: #64b44b;
}

.ts-submenu-block {
	margin-top:3.4%;
}
.ts-submenu-block ul {
	display:flex;
	justify-content:space-between;
	text-align:center;
	list-style-type:none;
	margin-left:0;
}
.ts-submenu-block ul li {
	width:25%;
	background-color:#ddd;
	padding:1.85em 0;
	position:relative;
	transition:.4s;
}
.ts-submenu-block ul li a {
	color:#666;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:3.8em;
}

.ts-submenu-block ul li:hover {
	background-color:#025BAC;
}
.ts-submenu-block ul li a:hover {
	color:#fff !important;
	text-decoration:none;
}


.ts-submenu-block ul li.current-menu-item {
	background-color:#025BAC;
}
.ts-submenu-block ul li.current-menu-item a {
	color:#fff;
}


.ts-submenu-block ul li.current-menu-item a:after {
	content: "";
position: absolute;
width: 0;
height: 0;
bottom: -10px;
left: 50%;
margin-left: -10px;
border-left: solid 10px transparent;
border-right: solid 10px transparent;
border-top:solid 10px #025BAC; 
}


.ts_spagetitle h2 {
	font-size:1.8em;
	line-height:1.4em;
	border-bottom:2px solid #000;
	padding-bottom:.4em;
	font-weight:bold;
}
.outline_table {
	border-bottom:1px solid #ddd;
}
.outline_table .col3-1.first {
	width:22.7%;
}
.outline_table .col3-2.last {
	width:77.3%;
	margin-left:0;
}
.outline_table p {
	padding-left:1em;
	padding-top:1.3em;
}

.ts-officers-block table {
	padding-left:1em;
	padding-top:1.3em;
	padding-bottom:1.4em;
}
.ts-officers-block table th {
	font-weight:normal;
	text-align:left;
}
.ts-officers-block table td {
	padding-left:2em;
} 

.ts_president_name p {
	padding-top:.5em;
}



/* ===== IR INFORMATION ===== */

.topmessage-name.ts-str-prt {
	width:100% !important;
}
.ts-top-post01.ts-allnews.tsir-allnews {
	margin-top:6%;
}

.ts-ir-title p {
	color:#fff !important;
	font-size:2em;
	font-weight:bold;
	font-family: "Noto Sans Japanese"; 
	text-align:center;
}

.ts-ir-title h1 {
	color:#fff !important;
	font-size:2em;
	font-weight:bold;
	font-family: "Noto Sans Japanese"; 
	text-align:center;
	margin-bottom:0;
}


.ts-ir-title {
	margin-top:8.5%;
	margin-bottom:5.1%;
}
.ts-ir-title p {
	margin-bottom:0;
}
.ts-ir-caption {
	position: absolute !important;
    top: 50%;
    width: 100%;
    pointer-events: none;
}
.ts-ir-block .themify_builder_sub_row {
	margin-bottom:5.15%;
}
.ts-ir-subrow .col3-1 {
	width:29.9%;
}
.ts-ir-subrow .col3-1:not(:first-child) {
	margin-left:5.15%;
}

.ts-ir-caption h3 {
	font-size:1.4em;
	text-align:center;
	font-weight:bold;
	padding-top:8.5%;
	letter-spacing:.1em;
	margin-bottom:7%;	
}
.ts-ir-caption h3:before {
	font-family:'FontAwesome';
	content:"\f105";
	color:#025BAC;
	margin-right:.5em;
}

.ts-ir-block_test .ts-ir-caption h3 {
	font-size:1.2em;
}

.ts-ir-block_test .sustainable.ts-ir-caption h3 {
	padding-top:0;
}

.ts-ir-h3b {
	text-align:center;
	font-size: .9em;
    line-height: 1.8em;
}

.ts-ir-block_test .ts-ir-h3b {
	font-size:.83em;
}


h3.csr-page-h3 {
	font-size:1.5em;
	font-weight:bold;	
}


.ts-top-ir-block img {
	transition:.6s;
}
.ts-top-ir-block img:hover {
	opacity:.6;
}

/*.ts-top-newsblock.tsi-h2row {
	margin-top:4%;
}*/

.tsr-calendar-chu p {
	font-size:.9em;
}
table.ts-zmh-table,.ts-zmh-chu {
	width:85.47% !important;
	margin:0 auto;
	font-size:1em;
}
table.ts-zmh-table {
	margin-top:4%;
}
.ts-zmh-chu p {
	line-height:1.6em;
	margin-top:1em;
}
table.ts-zmh-table td {
	color:#000;
	padding-right:1em !important;
	line-height:2.8em;
}
table.ts-zmh-table td.zmh-blue {
	background-color:#025bac;
	color:#fff;
	padding-right:0 !important;
	line-height:1.4em;
}
table.ts-zmh-table th {
	background-color:#f2f2f2;
	color:#000;
}
table.ts-zmh-table td {
	color:#000;
}
.tsi-financial-hl-row {
	margin-bottom:7.8%;
}

td.ts-seg {
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
} 


.ts-zmh-table.segment {
	margin-top:1%;
}

.ts-zmh-table.segment td.ts-seg:first-child {
	font-size:1.6em;
	font-weight:bold;
	line-height:1em;
}
.ts-zmh-table.segment td.ts-seg:last-child {
	padding-right:0 !important;
}


.bases-name_underbar.blue {
	border-bottom:3px solid #025bac;
}


.page-id-180 .ts-ir-block .col3-1 {
	position:relative;
}

.page-id-141 h1.page-title,.page-id-134 h1.page-title {
	text-align:left;
	font-size: 1.8em;
    font-weight: bold;
    padding-bottom: .4em;
    border-bottom: 2px solid #000;
	margin-top:2%;
    margin-bottom: .8em;
	line-height:1.4em;
}

.tsi-strategy-block h3 {
	font-size:2em;
	font-weight:bold;
	color:#025BAC !important;
}

.pre-name-area {
	display:flex;
	justify-content:flex-end;
}

.shacho p {
	margin-bottom:0;
	line-height:2.5em;
	padding-right:1.5em;
}

.ts-strategy-img img {
	width:90% !important;
	margin:0 auto;
}

.tsi-strategy-block {
	padding-top:7%;
	padding-bottom:7%;
	text-align:justify;
}

.tsis-kome {
	margin-top:1.5em;
}

.tsir-faq-block a {
	color:#025BAC !important;
}


/* / ===== CSR ===== / */


.tst_h2_bar.kenkokigyo .image-caption {
	color:#000;
}


.ts-csr-kose-img .image-caption {
	color:#000;
	text-align:center;
}
.ts-csr-kose-img .image-content{
	margin-top:.5em;
}

.tscsr_accordion .su-spoiler .su-spoiler-title {
	color:#0065bd;
	font-size:1.4em;
	border:2px solid #38598d;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:.8em;
	position:relative;
}
.tscsr_accordion .su-spoiler .su-spoiler-title .su-spoiler-icon {
	position:absolute;
	left:auto;
	right:0;
	top: 0;
	color:#fff;
    background-color: #38598d;
    padding-top: 25px;
    padding-bottom: 20px;
    padding-left: 10px;
	padding-right:8px;
	font-size:1em;
}
.tscsr_accordion .su-spoiler .su-spoiler-content strong {
	color:#000;
	font-size:1.2em;
}

.tscsr_accordion p.csr-actext {
	margin-bottom:1.5em !important;
}

.tscsr_accordion p.csr-actext2 {
	margin-bottom:.5em !important;
}



.ts_csr_earth-row {
	border:1px solid #ddd;
	border-bottom:none;
}
.ts_csr_earth-row.border-off {
	border-top:none;
}
.ts_csr_earth-row.border-on {
	border-bottom:1px solid #ddd;
}

.ts-earth-row .col3-1.first {
	background-color:#f2f2f2;
	padding-top:1.5em;
	padding-left:1.5em;
	padding-right:1.5em;
	border-right:1px solid #ddd;
	width:26.5%;
}
.ts-earth-row .col3-1.middle {
	padding-top:1.5em;
	width:49.5%;
	margin-left:0;
	padding-left:1.5em;
	padding-right:1.5em;
	border-right:1px solid #ddd;
}
.ts-earth-row .col3-1.last {
	padding-top:1.5em;
	padding-bottom:1.5em;
	width:24%;
	margin-left:0;
}
.ts-earth-row .col3-1.first p {
	color:#38598d !important;
	font-weight:bold;
}
.ts-earth-row .image-caption {
	color:#000 !important;
}
.ts-earth-row .module-image .image-content {
	margin-top:.5em;
}

.ts-csr-taikei {
	margin-top:4%;
	margin-bottom:4%;
}
.tscsr-accordion-row {
	margin-bottom:6%;
}


.tsc-rpf-txt p {
	font-size:.7em;
	padding:1em;
	text-align:justify;
	line-height:1.4em;
}

.tst_h2_bar.tcsr-first {
	margin-top:3%;
}



/* / ===== TECHNOLOGY ===== / */

.ts-pkv-technology {
		background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_tec_mv.png);
}


.tst_system_txt p {
	color:#025bac !important;
	background-color:#fff;
	font-size:2em;
	font-weight:bold;
	padding:.8em 1.5em;
	display:inline-block;
}
.ts-system-row {
	padding-top:5.2%;
	padding-bottom:5.2%;
	margin-bottom:5.2%;
}
.tst-sys-disc h4,.tst-sys-disc p {
	color:#fff !important;
}
.tst-sys-disc h4 {
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:.8em;
}
.tst_h2_bar {
	margin-bottom:5%;
}
.tst_h2_bar h2 {
	font-size:1.4em;
	color:#38598d;
	background-color:#f2f2f2;
	padding:1em 0;
	font-weight:bold;
	margin-bottom:3.2%;
}

.tst_h2_bar .tst-flow-red h2 {
	color:#cd4946;
}
.tst_h2_bar .tst-flow-darkblue h2 {
	color:#387e9f !important;
}
.tst_h2_bar .tst-flow-green h2 {
	color:#387e9f !important;
}

.tst_h2_bar span.flow-number {
	color:#fff;
	background-color:#38598d;
	font-family:"Noto Sans Japanese" !important;
	font-weight:bold;
	font-size:1.5em;
	padding:.35em .7em .35em .7em;
	vertical-align:-.15em;
	margin-right:.7em;
}
.tst_h2_bar  .tst-flow-red span.flow-number {
	background-color:#cd4946;
}
.tst_h2_bar .tst-flow-lightblue span.flow-number {
	background-color:#025bac;
}
.tst_h2_bar .tst-flow-darkblue span.flow-number {
	background-color:#387e9f;
}
.tst_h2_bar .tst-flow-green span.flow-number {
	background-color:#2f93a5;
}



	.tst-h2-disc h3:before {
		font-family:'FontAwesome' !important;
		content:"\f111" !important;
		font-size:1em !important;
		margin-right:4px;
	}

.tst-h2-disc.tst-red h3:before {
	color:#cd4946 !important;
}
.tst-h2-disc.tst-lightblue h3:before {
	color:#025bac !important;
}

.tst-h2-disc p {
	line-height:2em;
	text-align:justify;
}


.tst_tech-img-box .image-content {
	margin-top:0 !important;
}
.tst_tech-img-box .image-caption {
	color:#fff !important;
	background-color:#222222;
	padding:.6em 0;
}

.tst-h2-disc h3 {
	color:#38598d !important;
	font-size:1.4em;
	margin-bottom:1em;
	font-weight:bold;
	padding-left:1em;
	text-indent:-.8em;
}
.tst-h2-disc.tst-red h3 {
	color:#cd4946 !important;
}
.tst-h2-disc.tst-red.tst-red3 h3:not(:nth-child(3)) {
	margin-bottom:.2em;
}
.tst-h2-disc.tst-lightblue h3 {
	color:#025bac !important;
}
.tst-h2-disc.tst-lightblue h3:not(:nth-child(2)) {
	margin-bottom:.2em;
}
.tst-h2-disc.tst-darkblue h3 {
	color:#387e9f !important;
}

.tst_h2_bar .tst-flow-lightblue h2 {
	color:#025bac !important;
}

.tst-h2-disc.tst-green h3 {
	color:#2f93a5 !important;
}
.tst-h2-disc.tst-green h3:not(:nth-child(2)) {
	margin-bottom:.2em;
}


.tst_pandt-row,.tst-syasyutsu-box,.tst-h2-disc.tst-syasyutsu-txt {
	width:93% !important;
	margin:0 auto;
}

.tst_leadtext_block {
	margin-top:2.3%;
	margin-bottom:2%;
	
}
.tst_leadtext_block h3 {
	color:#025bac !important;
	font-size:2em;
	font-weight:bold;
	letter-spacing:.06em;
	margin-bottom:2.3%;
}

.tst_leadtext_block p.tech-text {
	line-height:2em;
}

.tst_pandt-row .col3-1.first {
	width:30.33%;
}
.tst-newt-45 {
	width:58.2%;
	margin:0 auto;
}
.ts-submenu-block.ts-tech ul li {
	width:33.3333%;
}



.tst-timeline-box .module-timeline-date {
   color:#025bac !important;
}
.module-timeline.layout-list .module-timeline-dot {
	background-color:#38598d !important;
}
.module-timeline.layout-list > ul:before {
	border-right: 3px solid #ddd !important;
	left:14% !important;
}



.tst-timeline-box ul li {
	position:relative;
} 

.tst-timeline-box .module-timeline-content {
	display:flex;
	align-items:center;
	padding-top:2%;
	padding-left:3% !important;
	background-color:#f2f2f2;
}

.tst-timeline-box .entry-content {
	padding-left:1em;
}

.tst-timeline-box .module-timeline-date {
	width:10% !important;
	text-align:left;
	position:absolute;
	top:40%;
	
}
.module-timeline.layout-list .module-timeline-dot {
	left:14% !important;
	top:40%;
}
.module-timeline.layout-list .module-timeline-content-wrap {
	width:81% !important;
}

.tst-timeline-box .module-timeline-image img {
	width:262px;
}

.tst-sys-disc {
	margin-bottom:3%;
}

/* / ====== CONTACT FORM ===== / */

table.ts-contactform th,table.ts-contactform td {
	vertical-align:top;	
}
table.ts-contactform th {
	text-align:left;
}

.tscform-row {
	display:flex;
}
.tscform-row .tscform-row-th {
	width:15.38%;	
}
.tscform-row .tscform-row-td1 {
	width:11.96%;
}

.tscform-row .tscform-row-area {
	width:48.7%;
}
.tscform-row-area.hissu-box textarea,.tscform-row-area.hissu-box input[type=text],.tscform-row-area.hissu-box input[type=email],.tscform-row-area.hissu-box input[type=tel] {
	background-color:#fbf3f2;
	border:2px solid #dfa69f;
	border-radius:0;
	max-width:inherit;
	padding:.5em .5em;
}
input[type=text] {
	max-width:inherit;
	border-radius:0;
	padding:.5em .5em;
}

.tscform-row .tscform-row-td1 .hissu {
	background-color:#c76256;
	color:#fff;
	border-radius:16px;
	padding:.3em 1.2em;
	font-size:.8em;
	font-weight:bold;
}

.tscform-row {
	padding:3% 0 3% 2%;
	border-top:1px solid #ddd;
}
.tscform-row:last-child {
	border-bottom:1px solid #ddd;
}

p.zenkaku {
	margin-bottom:0;
}

input[type=submit] {
	background-color:#222;
}
.soshin {
	text-align:center;
	margin-top:3.4%;
}
.soshin input[type=submit] {
	padding:2% 12.8%;
	font-size:1.4em;
}
.tsc-form-desc {
	margin-top:3.4%;
	margin-bottom:4em;
}
.tsc-form-desc p.tsc-form-kome {
	font-size:.9em;	
}
.tsc-form-desc p.tsc-form-kome span {
	color:#c76256;	
}
.ts-submenu-block.submenu-contact {
	margin-bottom:6.5%;
}
.tsc-form-desc.tsc-form-desc2 {
	margin-top:1.8%;
	margin-bottom:1.8%;
}

.ts-check span.hogohoshin a {
	color:#0065bd;
	text-decoration:underline;
}

.tsc-faq-box {
	margin-top:2%;
	margin-bottom:6%;
}
        /*/ ==== END / CONTACT FORM === / */




/* ===== TOPPAGE - NEWS ===== */

.ts-top-newsblock .col4-2 {
	width:47.4%;
}

.ts-top-newsblock .col4-2.last {
	margin-left:5.2%;
} 




.ts-top-newsblock.ts-irnews-h3 {
	margin-top:5.7%;
}


.ts-top-newsblock h3 {
	font-size:1.8em;
	font-weight:bold;
	padding-bottom:.4em;
	border-bottom:2px solid #000;
	margin-bottom:.8em;
}
.ts-top-post01 .su-posts h2.su-post-title {
	margin-bottom:0;
	position:relative;
}
.ts-top-post01 .su-posts h2 a,.archive .post h2.post-title.entry-title a,.ts-news-all-row article h2.post-title.entry-title a,.home .ts-top-post01 article h2.post-title a,.page-id-2652 .ts-top-post01 article h2.post-title a {
	color:#0065BD !important;
	text-decoration:none !important;
	font-size:.84em;
}

.ts-news-all-row article h2.post-title.entry-title {
	letter-spacing:0;
	
}

.ts-cat-and-date .news,.ts-cat-and-date .environment,.ts-cat-and-date .recruit, .ts-cat-and-date .ir {
	color:#fff !important;	
	padding:2px 20px;
	border-radius:18px;
	font-size:.8em;
	font-weight:bold;
}

.ts-cat-and-date {
	margin-bottom:.6em;
}

.ts-cat-and-date .news {
	background-color:#025BAC;
}
.ts-cat-and-date .environment {
	background-color:#91AC53;
}
.ts-cat-and-date .recruit {
	background-color:#CC686E;
}
.ts-cat-and-date .ir {
	background-color:#505E7E;
}

.su-posts-default-loop h2.su-post-title {
    clear: none;
    margin: 0 0 0.3em 0;
    font-size: 1.2em;
    font-weight: bold;
}

.ts-top-post01 .su-post,.ts-news-all-row article,.ts-top-post01 article {
	border-bottom:1px solid #DDD;
	padding-bottom:1em;
	margin-bottom:1.2em !important;
}
.ts-cat-and-date .su-post-meta {
	font-family: 'Oswald', sans-serif !important;
	font-weight:bold;
	font-size:.9em !important;
	opacity:1 !important;
	padding-left:.5em;
	letter-spacing:.1em;
}

.ts-top-post01 .su-posts h2.su-post-title:after,.home .ts-top-post01 .post-content h2.post-title:after,.page-id-2652 .ts-top-post01 .post-content h2.post-title:after {
	font-family: 'FontAwesome';
    content: "\f105";
	font-size:1.2em;
    color: #565F63;
	  right: 0;
	top:-15px;
    position: absolute;
}
.ts-news-all {
	text-align:center;
	margin-top:1.5em;
}
.ts-news-all p {
	display:inline-block;
	border-radius:30px;
}


.ts-top-randcsr {
	margin-top:8.54%;
}

.ts-top-randcsr .col4-2 {
	width:47.4%;
}
.ts-top-randcsr .col4-2.last {
	margin-left:5.2%;
}
.ts-top-randcsr .ts-business-img01 .image-wrap {
	overflow: hidden;
    width: 550px;
    height: 250px;
}
.ts-top-randcsr .ts-business-img01 img {
	transition-duration: 0.3s;
}
.ts-top-randcsr .ts-business-img01 img:hover {
    transform: scale(1.1);
    transition-duration: 0.3s;
}

.ts-randc-text {
	position:absolute !important;
	top:80px;
	color:#fff;
	text-align:center;
	width:550px;
	pointer-events:none;
}
.ts-randc-text h3,.ts-randc-text p {
	color:#fff !important;
	font-weight:bold;
}
.ts-randc-text h3 {
	font-size:2em;
	margin-bottom:.4em;
	letter-spacing:.1em;
}


/* ===== TOPPAGE - Technology ===== */
.ts-tech-text {
	text-align:center;
}
.ts-tech-text p {
	color:#fff !important;
	text-align:center;
	font-weight:bold;
}
.ts-tech01 {
	font-size:1.4em;
	margin-top:55px;
	margin-bottom:.8em;
}
.ts-tech02 {
	font-size:3.5em;
	letter-spacing:.1em;
	padding-left:.8em;
	margin-bottom:.6em;
}
.ts-tech03 {
	font-size:.9em;
	line-height:1.4em;
}

.ts-tech-text p.ts-tech04,p.tsr-top-linkbutton {
	color:#025BAC !important;
	padding:10px 50px;
	display:inline-block;
	margin-bottom:50px;
}
.ts-tech-text p.ts-tech04 {
	margin-bottom:0;
}

/*
.ts-tech-text p.ts-tech04:after {
		font-family: 'FontAwesome';
    content: "\f105";
	font-size:1.2em;
    color: #025BAC;
	padding-left:1em;
}*/

.ts-tech-text p.ts-tech04 a,p.tsr-top-linkbutton a {
	display:inline-block;
	position: relative;
    z-index: 2;
    background-color: #fff;
	border:1px solid #fff;
    border-radius:30px;
    color: #025bac;
	line-height:3em;
	padding-left:46px;
	padding-right:46px;
    overflow: hidden;
	text-decoration:none !important;
}
.ts-tech-text p.ts-tech04 a:hover,p.tsr-top-linkbutton a:hover {
	color:#fff !important;
}
.ts-tech-text p.ts-tech04 a:after,p.tsr-top-linkbutton a:after {
	top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(.5);
  transform: scale(.5);
}
.ts-tech-text p.ts-tech04 a:hover::after,p.tsr-top-linkbutton a:hover::after {
	background-color: #025BAC !important;
	-webkit-transform: scale(1);
  transform: scale(1);
	right:3em;
}

.ts-tech-text p.ts-tech04 a:before,.ts-tech-text p.ts-tech04 a:after,p.tsr-top-linkbutton a:before,p.tsr-top-linkbutton a:after {
	position: absolute;
  z-index: -1;
  display: block;
	content: '';
	right:3em;
}
.ts-tech-text p.ts-tech04 a,.ts-tech-text p.ts-tech04 a:before,.ts-tech-text p.ts-tech04 a:after,p.tsr-top-linkbutton a,p.tsr-top-linkbutton a:before,p.tsr-top-linkbutton a:after {
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
	border-radius:30px;
}


.ts-news-all.ts-tech-text p.ts-tech04 a {
	border:1px solid #000;
	color:#000 !important;
	padding-left:32px;
	padding-right:32px;
}
.ts-news-all.ts-tech-text p.ts-tech04 a:hover {
	color:#fff !important;
}


.tk-math {
	display:inline-block;
	padding-left:.8em;
	transform:scale(0.6,1);
	font-weight:bold;
}

.ts-top-techblock {
	margin-top:4.7%;
	margin-bottom:2.26%;
}

.ts-top-newsblock .ts-top-post01 h2 a:hover,.single .entry-content p a:hover {
	color:#66a3d7 !important;
	text-decoration:none;
}


/* ===== FOOTER ===== */
#footerwrap {
	background-color:#fff;
	border-top: 1px solid rgba(213,213,213,1);
	padding-top:1.5%;
	padding-bottom:1.5%;
}
.footer-right-wrap {
	display:flex;
	justify-content: space-between;
}

#footer-nav li a {
	color:#000;
	font-weight:bold;
}
.footer-nav li:not(:last-child) {
	border-right:1px solid #C7C7CC;
}
.footer-nav li a {
	margin-right:2em;
}
.footer-nav li:not(:first-child) a {
	margin-left:2em;
}
.footer-right-wrap .footer-text {
	padding-bottom:0;
	padding-top:1em;
}

.one {
	color:#7C7C7C;
	font-size:1.1em;
}

#footer .back-top.back-top-float {
	background-color:#025BAC;
	border-radius:0;
	width:80px;
	height:80px;
	bottom:130px;
}
#footer .back-top.back-top-float a:before {
	width:15px;
	height:15px;
	border-width:2px;
	top:34px;
	margin-left: -10px;
}
.back-top {
	margin-bottom:0;	
}


/* ===== KAISHA GAIYO ===== */

#content {
	padding-top:0;
}

.ts-menu_mv_text {
	position: absolute !important;
    top: 50%;
    width: 1170px;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
}
.ts-menu_mv_text p {
	color:#fff !important;
	font-size:2em;
}

.ts-officers-block table.executive {
	color:#000;
	font-family:"Noto Sans Japanese" !important;
}

.ts-spagetitle-block.ts-history {
	margin-top:8%;
}

.ts-spagetitle-block.ts-history .col4-1.first {
	width:12%;
}
.ts-spagetitle-block.ts-history .col4-1.middle {
	width:5%;
	margin-left:0;
}
.ts-spagetitle-block.ts-history .col4-2.last {
	width:78%;
	margin-left:5%;
}

div.executive-block {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
div.executive-block div.executive-box:first-child {
	flex-basis:40%;
}
div.executive-block div.executive-box:last-child {
	flex-basis:52%;
}

.executive-box figure figcaption {
	font-family: "Noto Sans Japanese";
	color:#000;
	text-align:center;
}




/* =====  COMPANY INFO ===== */

	.ts-submenu-block ul li:not(:last-child) {
		border-right:1px solid #fff;
	}

.ts-page-keyvisual-block {
	position:relative;	
}

.ts-pkv-company {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_ci_mv.png);
}

.ts-pkv-business {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_bj_mv.png);
}
.ts-pkv-irinfo {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_ir_mv-b.png?date=0518);
}
.ts-pkv-recruit {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_recruit_mv.png);
}
.ts-pkv-csr {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_csr-mv.png);
}
.ts-pkv-privacy {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2021/10/ts_pp_mv-new.jpg);
}
.ts-pkv-inquiry {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_pp_inquiry-b.png);
}
.ts-pkv-news {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_news_mv.png);
}
.ts-pkv-sitemap {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2021/10/ts_sm_mv-new.jpg);
}

.ts-pkv-company,.ts-pkv-business,.ts-pkv-irinfo,.ts-pkv-recruit,.ts-pkv-technology,.ts-pkv-csr,.ts-pkv-privacy,.ts-pkv-inquiry,.ts-pkv-news,.ts-pkv-sitemap {
	background-size: cover;
    background-position: center top;
	width:100%;
    height: 100%;
	padding:12.56% 0 0;
}

.ts-pkv-txt {
position: absolute;
    top: 50%;
    bottom: 0;
    right: 0;
    left: 0;
    width: 1000px;
    margin: auto;
}
.ts-pkv-txt p {
	color: #fff !important;
    font-size: 1.8em;
    letter-spacing: .1em;
    font-weight: bold;
	text-align:center;
}
.ts-pkv-txt h1 {
	color: #fff !important;
    font-size: 1.8em;
    letter-spacing: .1em;
    font-weight: bold;
	text-align:center;
}


.tsb-txt-block {
	max-width:578px;
}

.tsb-txt-block h3.module-title {
	font-size:2em;
	letter-spacing:.1em;
	color:#025BAC !important;
	font-weight:bold;
}
.tsb-txt-block p {
	text-align:justify;
}
.tsb-txt-block ul {
	display:flex;
	margin-left:0;
}
.tsb-txt-block ul li {
	list-style-type:none;
	border:1px solid #025BAC;
	width:140px;
	margin-right:6px;
	text-align:center;
	color:#025BAC;
	padding-top:1.1em;
	padding-bottom:1.1em;
	border-radius:3px;
	background-color:#fff;
	font-size:.86em;
	font-weight:bold;
	    display: flex;
    align-items: center;
    justify-content: center;
}
.tsb-txt-block ul li:last-child {
	margin-right:0;
}

.ts-ir-block.ts-company-menublock {
	padding-top:5.7%;
}

.ts-ci-topmenu .image-wrap img {
	transition:.4s;
}
.ts-ci-topmenu .image-wrap img:hover {
	opacity:.5;
}


.tst-solu-box {
	background-color:#ededed;
	padding:4% 3.4%;
}
.tst-solu-title h3 {
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}

.tst-solu-circle p {
	background-color:#38598d;
	color:#fff !important;
	text-align:center;
	font-weight:bold;
	padding: 30% 2%;
    border-radius: 50%;
	margin:0 15% 2% 15%;
}
.tst-solu-circle-cap p {
	 font-size:.9em;
	text-align:justify;
	margin-bottom:0;
}

.ts-inquiry-box a:hover {
	opacity:.7;
	text-decoration:none;
}

/* / ===== TOP MASSAGE ===== / */

.ts_president_img {
	margin-top:2.2%;
}

.ts_president_textbox {
	width:76.92% !important;
	margin:0 auto;
	text-align:justify;
}
.topmessage-name {
	width:76.92% !important;
	margin:0 auto;
}


.ts_president_textbox h3,.tsr-msg-txtmodule h3 {
	/*font-family:"Sawarabi Mincho" !important;*/
	font-weight:bold;
	color:#025BAC !important;
	font-size:1.4em;
	margin-top:1.5em;
	margin-bottom:1em;
}

.tsr-msg-txtmodule {
	width:60%;
	padding-top:5%;
	text-align:justify;
	line-height:2em;
}
.tsr-tm-module {
	padding-top:2.5%;
}


.breadcrumbs-block {
	border-bottom:1px solid #ddd;
}
.breadcrumbs {
	width:100%;
	margin:20px auto;
	font-size:.8em;
}

.breadcrumbs a {
	color:#025BAC !important;
}

.ts_inquiries-box {
  border:1px solid #D5D5D5;
}	
.ts_inquiries-box {
	padding:4.27% 5%;
	margin-top:5.98%;
}
.ts_inquiries-box h3.module-title {
	font-size:1.8em;
	font-weight:bold;
	line-height:1em;
	border-left: 4px solid #025BAC;
	padding-left:.6em;
}
.ts-inquiry-box {
text-align:center;
	margin-top:6%;
	margin-bottom:3%;
}
.ts-inquiry-box a {
	font-size:1.2em;
	font-weight:bold;
	background-color:#025BAC;
	color:#fff !important;
	padding:2.7% 17%;	
}


/* / ===== JIGYO KYOTEN ===== / */

span.pointer-span a {
	color:#fff !important;
}
span.pointer-span a:hover {
    color:#66a3d7 !important;
	text-decoration:none;
}
.ts-pointer-box .tooltipstered a:hover {
	text-decoration:none !important;
}


span.pointer-span:not(:last-child) {
	display:inline-block;
	padding-bottom:.6em;
}

.bases-name_underbar {
	border-bottom:3px solid #D12329;
}
.bases-name_underbar2 {
	border-bottom:3px solid #ddd;
}

.basename-table-tr {
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
}
.basename-table-tr.table-lastchild {
	border-bottom:1px solid #ddd;
}

.basename-table-tr:first-child {
	margin-top:3%;
}
.basename-table-tr:not(:first-of-type) {
	margin-top:0;
}
.basename-table-tr .col4-1:not(:last-child) {
	border-right:1px solid #ddd;
}

.basename-table-tr .col3-1.first,.basename-table-tr .col4-2.first {
	width:30%;
	background-color:#f2f2f2;
	padding-left:1em;
	border-right:1px solid #ddd;
}



.basename-table-tr .col3-1.middle {
	width:51%;
	margin-left:0;
	padding-left:1em;
	padding-right:1em;
	border-right:1px solid #ddd;
}
.basename-table-tr .col3-1.last {
	width:19%;
	margin-left:0;
	padding-left:.8em;
}

.basename-table01,.basename-table02,.basename-table03,.basename-table04 {
	height:100px;
}



.basename-table02,.basename-table01 {
	display:flex;
	align-items:center;
	justify-content:left;
}
.basename-table02 p,.basename-table03 p {
	margin-bottom:0;
}

.basename-table03 {
	display:flex;
	align-items:center;
	justify-content:left;
}
.basename-table04 {
	display:flex;
	align-items:center;
	justify-content:center;
}

p.tel-thai span {
	padding-left:2em;
}

ul#menu-base-menu1,ul#menu-base-menu2,ul#menu-base-manu1-en,ul#menu-base-menu1-ch,ul#menu-base-menu2-en,ul#menu-base-menu2-ch {
	list-style-type:none !important;
	display:flex;
	justify-content:space-around;
	margin-left:0;
	margin-bottom:5.6%;
	border:2px solid #B4B4B4;
	padding:24px 0;
}


ul#menu-base-menu1 li,ul#menu-base-menu2 li,ul#menu-base-menu1-ch li,ul#menu-base-menu2-en li,ul#menu-base-menu2-ch li  {
	margin-bottom:0;
	margin-right:auto;
	margin-left:auto;
}
ul#menu-base-menu1 li a,ul#menu-base-menu2 li a,ul#menu-base-manu1-en li a,ul#menu-base-menu1-ch li a,ul#menu-base-menu2-en li a,ul#menu-base-menu2-ch li a {
	color:#000 !important;
	font-weight:bold;
}
ul#menu-base-menu1 li a:hover,ul#menu-base-menu2 li a:hover,ul#menu-base-menu1-ch li a:hover,ul#menu-base-menu2-en li a:hover,ul#menu-base-menu2-ch li a:hover {
	text-decoration:none;
}
ul#menu-base-menu1 li a:before,ul#menu-base-menu2 li a:before,ul#menu-base-manu1-en li a:before,ul#menu-base-menu1-ch li a:before,ul#menu-base-menu2-en li a:before,ul#menu-base-menu2-ch li a:before {
	font-family:'FontAwesome';
	content:"\f13a";
	padding-right:.5em;
}
	
ul#menu-base-menu1 li:first-child a:before,ul#menu-base-manu1-en li:first-child a:before,ul#menu-base-menu1-ch li:first-child a:before {
	color:#D12329;
}
ul#menu-base-menu2 li:first-child a:before,ul#menu-base-menu2-en li:first-child a:before,ul#menu-base-menu2-ch li:first-child a:before {
	color:#f26d64;
}
ul#menu-base-menu1 li:nth-child(2) a:before,ul#menu-base-manu1-en li:nth-child(2) a:before,ul#menu-base-menu1-ch li:nth-child(2) a:before  {
	color:#F8841D;
}
ul#menu-base-menu1 li:nth-child(3) a:before,ul#menu-base-manu1-en li:nth-child(3) a:before,ul#menu-base-menu1-ch li:nth-child(3) a:before {
	color:#936CAF;
}
ul#menu-base-menu1 li:last-child a:before,ul#menu-base-manu1-en li:last-child a:before,ul#menu-base-menu1-ch li:last-child a:before  {
	color:#9BBB40;
}
ul#menu-base-menu2 li:last-child a:before,ul#menu-base-menu2-en li:last-child a:before,ul#menu-base-menu2-ch li:last-child a:before {
	color:#5ec6d3;
}

#menu-base-manu1-en li {
	margin-bottom:0;
}
#menu-base-manu1-en li a {
	transition:.4s;
}
#menu-base-manu1-en li a:hover {
	text-decoration:none;
	color:#999 !important;
}


.basename-table01 a {
	color:#025bac !important;
	text-decoration:underline;
}
span.coname_en {
	font-size:1em;
	line-height: 1.4em;
    display: inline-block;
    padding-top: .5em;
}
.basename-table01 a:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts-linkicon_blue.svg);
	display:inline-block;
	width:14px;
	height:14px;
	margin-right:.4em;
	vertical-align:-.1em;
}


.ts_blank_underbar {
	margin-bottom:2.5%;
}
.ts-pointer-box .module-pointers {
	margin-bottom:0;
}

.ts_blank_underbar .col4-1.first {
	width:4.95%;
}
.ts_blank_underbar .col4-3.last {
	margin-left:0;
	width:95.05%;
}

.ts-bases-h3 h3.bases-name {
	font-weight:bold;
}

.basename-table-tr .col4-1 {
	align-items:center !important;
	margin-left:0;
	padding:2.5% 0;
}
.basename-table-tr .col4-1 p {
	margin-bottom:0 !important;
	padding-left:1.5em;
	padding-right:1em;
}
.basename-table-tr .col4-1:last-child p {
	padding-right:0 !important;
}
.basename-table-tr .col4-1.last p  {
	padding-left:0;
	text-align:center;
}

.basename-table-tr .col4-1.first {
	background-color:#F2F2F2;
}


.basename-table-tr .col4-1.first,.basename-table-tr .col4-1.third,.basename-table-tr .col4-1.last {
	width:18.8%;
}
.basename-table-tr .col4-1.second {
	width:43.6%;
}

.basename-table-tr .col3-1,.basename-table-tr .col4-2 {
	align-items:center !important;
	padding:1.8% 0;
}
.basename-table-tr .col3-1 p,.basename-table-tr .col4-2 p {
	margin-bottom:0;
}

.basename-table04 p a {
	background-color: #025BAC;
    padding: 16px 32px;
    border-radius: 2px;
	color:#fff;
}
.basename-table04 p a:before {
	font-family:'FontAwesome';
	content:"\f041";
	padding-right:.5em;
	color:#fff;
}

.ts-bases-h3 {
	margin-top:8.54%;
}
.ts-bases-h3.headquarter {
	margin-top:0;
}

.ts_blank_underbar.orange .bases-name_underbar {
	border-bottom: 3px solid #F8841D;
}
.ts_blank_underbar.purple .bases-name_underbar {
	border-bottom: 3px solid #936CAF;
}
.ts_blank_underbar.green .bases-name_underbar {
	border-bottom: 3px solid #9BBB40;
}

.ts_blank_underbar.overseas1 .bases-name_underbar {
	border-bottom: 3px solid #f26d64;
}
.ts_blank_underbar.light-blue .bases-name_underbar {
	border-bottom: 3px solid #5ec6d3;
}

.basename-table-tr.products:not(:first-child) {
	margin-top:0;
}

.tb-blob-tooltip p {
	color:#fff !important;
}


.basename-table04 p a:hover {
	color:#fff !important;
	text-decoration:none;
	opacity:.7;
}


/* / ===== SAIYO JOHO ===== / */
.ts_spagetitle.tsr-itw-title h3 {
font-family: 'Oswald', sans-serif !important;
    color: #025bac !important;
    font-size: 2.5em;
	font-weight:bold;
    letter-spacing: .1em;
    margin-bottom: .2em;
}
.ts_spagetitle.tsr-itw-title p.senpai {
	font-size:1.4em;
	letter-spacing:.15em;
	font-weight:bold;	
}
p.itwtxt01 {
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	padding-top:.6em;
	line-height:1.6em;
	letter-spacing:.05em;
	margin-bottom:.6em;
}
p.itwtxt02 {
	text-align:center;
}
p.itwtxt01 a,p.itwtxt02 a {
	color:#000 !important;
	display:block;
}
p.itwtxt01 a:hover,p.itwtxt02 a:hover {
	text-decoration:none;
	color:#707070 !important;
}
.tsr-spitw-row {
	margin-bottom:10%;
}
.tsr-spitw-row img {
	transition:.4s;
}
.tsr-spitw-row img:hover {
	opacity:.7;
}
.tsr-msg-row {
	padding-top:3%;
	padding-bottom:6.4%;
	margin-top:3%;
}

.ts_recruit_wanted-block .image-caption {
	font-weight:bold;
	
}

.tsr-news-row .ts-cat-and-date > span:first-child {
	display:inline;
}

.ts_recruit_wanted-block h3.module-title {
	color:#025BAC  !important;
	text-align:center;
	background-color:#DCEBEB;
	margin-bottom:0;
	padding:1em 0;
	font-weight:bold;
}

.ts-recruit-wanted-box .col3-1 {
	width:29.9%;
}
.ts-recruit-wanted-box .col3-1:not(:first-child) {
	margin-left:5.15%;
}

.tsr-topmessage {
	margin-top:6.5%;
	margin-bottom:4.27%
}

/*
  .tsr-top-link a {
	background-color:#fff;
	border-radius:26px;
	color:#025BAC;
	padding:10px 40px;
	font-size:.9em;
}
*/
.tsr-top-link a:after {
	font-family:'FontAwesome';
	content:"\f105";
	padding-left:1em;
	font-weight:bold;
}


.tsr-top-link p {
	margin-bottom:6.5%;
}

.tsr-h2 h3 {
	margin-top:6.8%;
	margin-bottom:3.9%;
	font-weight:bold;
	line-height:1.8em;
}
.tsr-h2 p {
	line-height:2.5em;
	margin-bottom:5.7%;
}

.ts_recruit_wanted-block .image-caption {
	color:#000;
	text-align:center;
}
.ts-recruit-wanted-box {
	margin-bottom:6.8%;
}
.tsr-president-row,.tsr-entry-row {
	margin-bottom:8.5%;
}
.jinbutsu-zo-row {
	margin-bottom:2.5%;
}
.jinbutsu-zo-row2 {
	margin-bottom:8.5%;
}
.jinbutsu-zo-row .col4-2 {
	width:47.4%;
	border:1px solid #D5D5D5;
	text-align:center;
	padding-top:30px;
	padding-bottom:40px;
}
.jinbutsu-zo-row .col4-2.last {
	margin-left:5.2%;
}
.jinbutsu-zo-row .col4-2 .image-content {
	margin-bottom:0;
}
.jinbutsu-zo-row .col4-2 .image-caption {
	color:#000;
	font-size:1.2em;
}
.jinbutsu-zo-row-txt p,.tsr-entry-block p {
	font-size:1em;
	line-height:2.4em;
}

p.ts-recruit-p {
	text-align:center;
}

.tsr-entry-row {
	padding-top:5.1%;
	margin-bottom:3%;
}
.tsr-entry-row h3 {
	font-family:'Oswald', sans-serif !important;
	color:#fff !important;
	font-size:2.8em;
	text-align:center;
	letter-spacing:.1em;
	margin-bottom:.5em;
}
.tsr-entry-block p {
	color:#fff !important;
	margin-bottom:3.5em;
}

.tsr-saiyo-button {
	margin-bottom:10%;
}
.tsr-saiyo-button .tsr-button {
	width:100%;
	text-align:center;
	font-size:1.5em;
}
.tsr-saiyo-button .tsr-button p {
	margin-bottom:0;
}
.tsr-saiyo-button .tsr-button a {
	color:#fff !important;
	display:inline-block;
	width:100%;
	padding:6% 0;
}
.tsr-saiyo-button .tsr-button.shinsotsu {
	background-color:#0083CE;
}
.tsr-saiyo-button .tsr-button.career {
	background-color:#F8841D;
}

.ts-inquiry-row {
	border:1px solid #D5D5D5;
	padding:4% 5%;
	margin-top:8.5%;
}

.ts-inquiry-row h3.module-title {
	font-size:1.6em;
	font-weight:bold;
	border-left:5px solid #025BAC;
	padding-left:.8em;
	line-height:1em;
}

.next-g {
	font-size:2em;
}
.tsb-qol {
	font-size:1.4em;
	color:#38598D !important;
}

.tsr-entry-block {
	margin-top:5%;
}

.tsr-saiyo-button .tsr-button a:hover {
	text-decoration:none;
}
.tsr-saiyo-button .tsr-button.shinsotsu,.tsr-saiyo-button .tsr-button.career {
	transition:.4s;
}
.tsr-saiyo-button .tsr-button.shinsotsu:hover,.tsr-saiyo-button .tsr-button.career:hover {
	opacity:.7;
}

.ts-submenu-block.ts-recruit li {
	width:50%;
}

.ts-recruit-row .ts-recruit-subrow,.tsr-career-row .ts-career-subrow  {
		border:1px solid #ddd;
		border-bottom:none;
}

.ts-career-factories {
	font-size:.9em;
	margin-bottom:0;
}


.ts-recruit-row .ts-recruit-subrow {
	margin-top:0;
}

.ts-recruit-row h2,.tsr-career-row h2 {
	margin-bottom:1.2em;
}

.tsr-career-row.career-tanto {
	margin-top:8%;
	margin-bottom:8%;
}



.tsr-button.ts-rikunabi {
	text-align:center;
	padding-bottom:4em;
}
.tsr-button.ts-rikunabi p {
	width:47.4%;
	margin:0 auto;
	text-align:center;
}


.tsr-button.ts-rikunabi p a {
	background-color:#0083ce;
	color:#fff !important;
	font-size:1.6em;
	font-weight:bold;
	display:block;
	padding:2.4em 0;
}
.tsr-button.ts-rikunabi p a:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts-linkicon.svg);
	display:inline-block;
	width:24px;
	height:24px;
	margin-right:.5em;
	 vertical-align: -.1em;
}
.tsr-button.ts-rikunabi p a:hover {
	text-decoration:none;
	opacity:.8;
}

.tsr-entry-row.rnavi-row {
	padding-top:0;
	margin-top:8%;
}



.ts-recruit-row .ts-recruit-subrow:last-of-type,.tsr-career-row .ts-career-subrow:last-of-type {
	border-bottom:1px solid #ddd;
}
.ts-recruit-row .ts-recruit-subrow .col3-1.first {
	background-color:#f2f2f2;
	border-right:1px solid #ddd;
	width:18.8%;
	padding-left:1.2em;
	align-items:center;
}
.ts-recruit-row .ts-recruit-subrow .col3-2.last {
	width:79.2%;
	margin-left:2%;
	align-items:center;
}

.ts-recruit-row .ts-recruit-subrow .col3-1 p,.ts-recruit-row .ts-recruit-subrow .col3-2 p {
	margin-bottom:0;
	padding:1.2em 0;
}

.tsr-career-row .ts-career-subrow .col5-1 {
	padding:0 1em;
	align-items:center;
}
.tsr-career-row .ts-career-subrow .col5-1 p {
	margin-bottom:0;
	padding:1.2em 0;
}
.tsr-career-row .ts-career-subrow .col5-1.first {
	width:18.8%;
	background-color:#f2f2f2;
	border-right:1px solid #ddd;
}
.tsr-career-row .ts-career-subrow .col5-1.second {
	width:44%;
	margin-left:0;
	border-right:1px solid #ddd;
}
.tsr-career-row .ts-career-subrow .col5-1.third,.tsr-career-row .ts-career-subrow .col5-1.fourth {
	width:8.5%;
	margin-left:0;
	border-right:1px solid #ddd;
	text-align:center;
}
.tsr-career-row .ts-career-subrow .col5-1.last {
	width:20.2%;
	margin-left:0;
}
.ts-career-subrow.first-tablerow .col5-1 {
	background-color:#f2f2f2;
	text-align:center;
}

table.tsr-career-table th,table.tsr-career-table td.tsr-cd-gray {
background-color:#f2f2f2;
}
table.tsr-career-table th,table.tsr-career-table td {
	color:#000;
	border:1px solid #ddd;
}
table.tsr-career-table th {
	padding:1.2em 0;
}
table.tsr-career-table td {
	padding:1.2em 1em;
}

.tsr-career-table th,.tsr-career-table td {
	font-family: "Noto Sans Japanese" !important;
	color:#000 !important;
}

/* / ====== JIGYO KYOTEN ====== / */

.tsb-big3 {
	background-color:#EDEDED;
	margin-bottom:20px;
}

.tsb-big3.tsb-01 .col4-2.first {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_bj_link-car.png);
	background-position:right center;
	background-size:cover;
}
.tsb-big3.tsb-02 .col4-2.last {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_bj_link-oa.png);
	background-position:left center;
	background-size:cover;
	margin-left:0;
}

.tsb-big3.tsb-03b .col4-2.first {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2022/02/ts_bj_link-next22c.png);
	background-position:right center;
	background-size:cover;
	width:49.4%;
}
.tsb-big3.tsb-04 .col4-2.last {
	background-image:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/09/ts_bj_link-medi.png);
	background-position:left center;
	background-size:cover;
}



.tsb-big3.tsb-01 .col4-2.last,.tsb-big3.tsb-03b .col4-2.last {
	margin-right:auto;
	width:30%;
	min-width:578px;
	margin-top:7em;
	margin-left:.5em;
	margin-bottom:5em;
}
.tsb-big3.tsb-02 .col4-2.first,.tsb-big3.tsb-04 .col4-2.first {
	margin-left:auto;
	width:30%;
	min-width:578px;
	margin-top:7em;
	margin-right:.5em;
	margin-bottom:5em;
}


/* / ===== IR TOP ===== / */
.ts-ir-block.ts-ir-top-hook {
	margin-top:3%;
}
/*
.ts-ir-block.ts-ir-top-hook .col3-1 {
	border:1px solid #d9d9d9;
}
 .ts-ir-block.ts-ir-top-hook .ts-ir-caption {
	background-color:#f0f0f0;
	 transition:.4s;
}
*/


 .ts-ir-block.ts-ir-top-hook .ts-ir-caption:hover {
	background-color:#fafafa;
}
.ts-ir-block.ts-ir-top-hook p.ts-ir-h3b {
	margin-bottom:2.1em;
}

.ts-bases-h3.z-highlight {
	margin-top:2%;
}



/* / ====== IR CALENDAR ===== / */
.tsi-ircalendar-block {
	margin-bottom:6%;
}
.ts-ircalendar-row .col3-1 {
	border:1px solid #cdcdcd;
	border-bottom:none;
	background-color:#f2f2f2;
	width:17%;
	padding-left:1.4em;
}
.ts-irc-schedule_row .ts-ircalendar-row:nth-of-type(8) .col3-1.first,.ts-irc-schedule_row .ts-ircalendar-row:nth-of-type(8) .col3-2.last {
	border-bottom:1px solid #ddd;
}
.ts-irc-schedule_row .ts-ircalendar-row:last-child .col3-1.first,.ts-irc-schedule_row .ts-ircalendar-row:last-child .col3-2.last {
	border-bottom:1px solid #ddd;
}
.ts-ircalendar-row .col3-2 {
	border-top:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	margin-left:0;
	width:83%;
	padding-left:2em;
}
.ts-ircalendar-row .col3-1 p,.ts-ircalendar-row .col3-2 p {
	margin-top:1.4em;
}
.ts-irc-yearbox {
	border :1px solid #d9d9d9;
	background-color:#f0f0f0;
	margin-bottom:2.5%;
}

.ts-ir-calendar-box {
	border: 1px solid #ddd;
	padding:2.2% 0;
}

.ts-irc-nen {
	border:1px solid #d9d9d9;
	background-color: #f0f0f0;
	margin-bottom: 2.5%;
}
.ts-irc-nen p {
	font-size:1.6em;
	margin:1.2em 0;
	padding-left:1em;
}
.ts-irc-schedule_row {
	margin-bottom:8%;
}

/* / ====== FAQ ====== / */

.tsir-faq-block {
	border-top:1px solid #ddd;
	padding-top:3%;
}
.tsir-faq-block:last-child {
	border-bottom:1px solid #ddd;
}
.tsir-faq-block .image-wrap {
	margin-bottom:30px;
}
.tsir-faq-block .col4-1.first {
	width:7.5%;
}
.tsir-faq-block .col4-3.last {
	margin-left:0;
}
.tsir-faq-block .col4-3.last p {
	margin-bottom:1.8em;
}
.tkir-q-text {
	font-weight:500;
}

.ts-ir-form-block {
	display:flex;
	justify-content:space-around;
}
.ts-ir-form-block .ts-inquiry-box {
	width:42.7%;
	margin-top:2.3%;
	margin-bottom:0;
}
.ts-ir-form-block .ts-inquiry-box a {
	width:100%;
	display:inline-block;
	padding:7% 0;
}
.menseki {
	background-color:#f0f0f0;
	margin-top:3.4%;
	padding:2.2%;
}
.menseki p {
	margin-bottom:0;
	font-size:.8em;
}


.tsis-kome span.a-left-small {
	font-size:.8em;
}


/* / == PRIVACY POLICY == / */
.ts-spagetitle-block.privacy {
	margin-top:3%;
	margin-bottom:2%;
}
.ts-pp-textbox h3 {
	margin-top:2em;
	font-weight:bold;
}


/* / == NEWS == / */
.newstop-submenu-row {
	margin-top:6%;
}

.newstop-submenu-row .widget_archive {
	margin-bottom:0;
}

.archive.category .post-filter {
	display:none;
}
.ts-top-post01.ts-allnews .su-post,.ts-news-all-row article .post-content-inner {
	display:flex;
	padding-top:2em;
	padding-bottom:2em;
	margin-bottom:0 !important;
	line-height:1.5;
}

.ts-top-post01.ts-allnews .su-post .ts-cat-and-date,.ts-news-all-row article .ts-cat-and-date {
	width:16%;
	margin-bottom:0;
}
.ts-top-post01.ts-allnews .su-post h2.su-post-title,.ts-news-all-row article .post-content h2.post-title.entry-title {
	width:84%;
	font-size:1.1em;
}
.ts-news-all-row article .post-content h2.post-title.entry-title {
	margin-bottom: 0;
	position: relative;
	clear: none;
    font-size: 1.1em;
    font-weight: bold;
	text-align:left;
}
.home .ts-top-post01 .post-content h2.post-title.entry-title,.page-id-2652 .ts-top-post01 .post-content h2.post-title.entry-title {
	    clear: none;
    margin: 0 0 0.3em 0;
    font-size: 1.2em;
    font-weight: bold;
	position:relative;
}


.ts-top-post01.ts-allnews .su-posts h2.su-post-title:after,.ts-news-all-row article .post-content h2.post-title.entry-title:after,.archive .post-content h2.post-title.entry-title:after {
	 font-family: 'FontAwesome';
    content: "\f105";
    font-size: 1.2em;
    color: #565F63;
    right: 0;
    top: 0;
    position: absolute;
}

.ts-news-all-row article {
	margin-bottom:0 !important;
	padding-bottom:0;
}

/* / ===== SITEMAP ===== / */

.ts-sitemap-block h3.module-title {
	font-weight:bold;
	margin-bottom:.5em;
}
.ts-sitemap-block .image-caption {
	text-align:left;
}
.ts-sitemap-block .image-caption a {
	color:#025BAC;
	font-size:.85em;
	transition:.4s;
}
.ts-sitemap-block .image-caption a:hover {
	text-decoration:none;
	color:#66a3d7 !important;
}
.ts-sitemap-block .image-caption a:before {
	font-family:'FontAwesome';
	content:"\f054";
	margin-right:.4em;
}
.ts-sitemap-block .image-wrap a img {
	transition:.4s;
}
.ts-sitemap-block .image-wrap a img:hover {
	opacity:.8;
}
.ts-sm-ir {
	display:flex;
}
.ts-sm-ir .sitemap-ir1 {
	width:63%;
}
.ts-sm-ir .sitemap-ir2 {
	width:37%;
}

.ts-sm-ir ul {
	 list-style-type:none;
	margin-left:0;
}
.ts-sm-ir ul li {
	margin-bottom:0;
}

/* / ===== POST ===== / */

.single .post-title.entry-title {
	font-size:1.4em;
	font-weight:bold;
	text-align:left;
	border-bottom: 2px solid #000;
    padding-bottom: 1.5em;
	margin-bottom:1.5em;
}
.single .post-date.entry-date,.single .related-posts,.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline), .single .post-content .post-date-wrap:not(.post-date-inline) {
	display:none !important;
}
.single .post-content .post-date-wrap:not(.post-date-inline) {
	height:0 !important;
}
.single .ts-cat-and-date {
	margin-top:3.4%;
}
.single .entry-content p a {
	color:#025BAC !important;
}
.single .entry-content p a:before {
	font-family:'FontAwesome';
	content:"\f1c1";
	color:#c9171e;
	margin-right:.4em;
}
.single .entry-content p a.not-pdf{
	text-decoration:underline;
}
.single .entry-content p a.not-pdf:before {
	content:none;
}

.single .entry-content p a.post-link-url:before {
	content:"";
}

.single.postid-3808 p a:before {
	content:"";
	}

.single.postid-3808 p a {
	text-decoration:underline;
}

.single .entry-content .ts-lineatlink a:before {
	content:none;
}


.single .post-nav {
	border-bottom:1px solid rgba(213,213,213,1);
	    padding-bottom: 3.4%;
    margin-bottom: 7em;
}
.single .post-nav a {
	font-size:.9em;
}
.single .post-nav .arrow {
	color:#025BAC;
}

/* / ===== CHINESE ===== / */

.basename-table-tr .col4-1.second:lang(zh-hans) {
	width:38%;
}
.basename-table-tr .col4-1.third:lang(zh-hans) {
	width:24.4%;
}

.ts-en-catch p:lang(zh-hans),.page p:lang(zh-hans),#main-nav li a:lang(zh-hans),.ts-ir-caption h3:lang(zh-hans),.ts-bases-h3 h3.bases-name:lang(zh-hans),.tsr-h2 h3:lang(zh-hans),.tsb-txt-block h3.module-title:lang(zh-hans),.page-id-1533 .tscform-row-th p {
	font-family:"Microsoft Yahei","PingHei" ,"sans-serif" !important;
}

.ts-spagetitle-block.inquiry-ch {
	margin-top:6%;
	margin-bottom:3%;
}


.tsc-form-desc:lang(zh-hans),.ts-submenu-block.submenu-contact:lang(zh-hans) {
	display:none;
}
.home .ts-top-newsblock:lang(zh-hans) {
	margin-top:0;
}
.ts-en-catch:lang(zh-hans) {
	margin-bottom:2em;
}


#main-nav .has-mega-column>.sub-menu:lang(zh-hans) {
	right:auto;
	left:-277px;
}
#headerwrap:lang(zh-hans) {
	max-height:90px;
}
#main-nav-wrap:lang(zh-hans) li:nth-child(2) a:after,#main-nav-wrap:lang(zh-hans) li:nth-child(3) a:after  {
	content:none;
}
#header .header-widget:lang(zh-hans) {
	top:69px;
}
.header-widget .wpml-ls ul.wpml-ls-sub-menu li:first-child a:lang(zh-hans) {
	text-align:center;
}

/*.header-widget ul.wpml-ls-sub-menu li.wpml-ls-item:lang(zh-hans) {
	font-size:2.6em !important;
}*/

/*.wpml-ls-legacy-dropdown a:lang(zh-hans) {
	font-size:1.8em !important;
}*/

.wpml-ls-legacy-dropdown a.wpml-ls-link:lang(zh-hans) {
	font-size:1em !important;
}

.footer-nav-wrap:lang(zh-hans) {
	display:none;
}
.ts-ir-caption h3:lang(zh-hans),.ts-ir-caption h3:lang(en) {
	padding-top: 18.5%;
}

.ts-ir-caption.en-first h3:lang(en) {
	padding-top: 14.5%;
}

.ts_inquiries-box:lang(zh-hans),.ts_inquiries-box:lang(en) {
	border:none;
}

/* / ===== ENGLISH ===== / */


.tsb-02.tsb-oa-en ul li:lang(en) {
	width:33%;
	
}
.tsb-txt-block ul li:lang(en) {
	line-height:1.4em;
}

#main-nav .has-mega-column>.sub-menu:lang(en) {
	right:auto;
	left:-278px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu:lang(en) {
	top:25px;
}

.tsc-form-desc:lang(en),.ts-submenu-block.submenu-contact:lang(en),.footer-nav-wrap:lang(en) {
	display:none;
}


#main-nav-wrap:lang(en) li:nth-child(2) a:after,#main-nav-wrap:lang(en) li:nth-child(3) a:after  {
	content:none;
}

.ts-page-keyvisual-block.kv-jp:lang(en),.ts-page-keyvisual-block.kv-en:lang(ja),.ts-page-keyvisual-block.kv-en:lang(zh-hans),.ts-page-keyvisual-block.kv-jp:lang(zh-hans),.ts-page-keyvisual-block.kv-ch:lang(en),.ts-page-keyvisual-block.kv-ch:lang(ja) {
	display:none;
}

.ts-logo-en-block:lang(ja),.ts-logo-en-block:lang(zh-hans),#site-logo:lang(en),#site-logo:lang(zh-hans),.ts-logo-ch-block:lang(ja),.ts-logo-ch-block:lang(en) {
	display:none;
}


.ts-en-catch {
	margin-top:6%;
}
.ts-en-catch p {
	color:#025bac !important;
	font-size:1.8em;
	line-height:1.6em;
	font-weight:bold;
	text-align:center;
}


		.breadcrumbs {
		width:96%;
			margin-right:auto;
			margin-left:auto;
	}

.archive .ts-cat-and-date {
	width:16%;
	text-align:left;
}
.archive .post-date-wrap {
	display:none;
}
.archive .post .post-content-inner {
	display:flex;
}

.archive .post h2.post-title.entry-title {
	width:84%;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.4em !important;
	text-align:left !important;
}

.archive .loops-wrapper article {
	position:relative !important;
	top:auto !important;
	left:auto !important;
	border-bottom: 1px solid #DDD;
	padding-bottom:1.2em;
}
.archive .ts-cat-and-date > span:first-child {
	display:inline;
}

.archive h1.page-title {
	font-size: 1.8em;
	font-weight:bold;
   border-bottom: 2px solid #000;
   padding-bottom: .4em;
	margin-top:2em;
	margin-bottom:2em;
}
.archive ul.post-filter {
	margin-top:3%;
	margin-bottom:6%;
}
.archive ul.post-filter li {
	    background-color: #ddd;
    width: 12%;
 	transition:.4s;
} 
.archive ul.post-filter li:hover,.archive ul.post-filter li.active  {
	    background-color: #025BAC;
}
.archive ul.post-filter li a {
	color:#666 !important;
	display:block;
	padding: .6em;
}
.archive ul.post-filter li a:hover,.archive ul.post-filter li.active a {
	color:#fff !important;
}
.post-filter li a:after {
	top:24px;
}



.page-id-172 .kv-en,.page-id-172 .kv-ch,.page-child.parent-pageid-172 .kv-en,.page-child.parent-pageid-172 .kv-ch,.page-child.parent-pageid-1299 .kv-ch,.page-child.parent-pageid-1299 .kv-jp {
	display:none;
}
.page-id-1096 .ts-page-keyvisual-block.kv-jp,.page-id-1353 .kv-jp,.page-id-1353 .kv-en,.page-id-1324 .kv-jp,.page-id-1324 .kv-en,.page-id-1336 .kv-jp,.page-id-1336 .kv-en {
	display:none;
}

.page-child.parent-pageid-1299 ul li .wpml-ls-native {
	font-size:.2em;
}

	.mobile_menu_active #main-nav .page_item_has_children .child-arrow:before, .mobile_menu_active #main-nav .menu-item-has-children .child-arrow:before {
		color:#fff;
	}


.page-id-2108 h1.page-title,.page-id-2238 h1.page-title,.page-id-2247 h1.page-title {
	margin-top:5%;
	margin-bottom:8%;
	font-size:2em;
	text-align:center;
}

.tsi-kanryo {
	text-align:center;
}

.soshin input[type=button] {
	border:1px solid #ddd;
	padding:1em 2em;
	margin-right:3em;
}


/* / ====== INTERVIEW ===== / */

.tsr-interview-mv-row {
	background-size:cover;
    height: 620px;
    max-height: 620px;
}

.tsr-interview-text-module {
	width:300px;
	padding-top:2.6em;
	padding-bottom:1em;
	text-align:center;
	background-color:rgba(2,91,172,.9);
	position:absolute;
	top:175px;
	left:10%;
}
.tsr-interview-text-module p {
	color:#fff !important;
}

p.itw-txt1{
display: inline-block;
    background-color: #fff;
    padding: .4em 1em;
    color: #025bac !important;
    font-weight: bold;
}
p.itw-txt2 {
	font-size:2em;
	font-weight:bold;
	margin-bottom:.4em;
}
p.itw-txt3 {
	font-size:.8em;
	margin-bottom:0;
}
p.itw-txt4,p.itw-txt5 {
	margin-bottom:0;
}
p.itw-txt5,p.itw-txt6 {
	font-size:.9em;
	font-weight:bold;
}
.tsir-itw-h1 h1 {
 font-size:2em;	
	font-weight:bold;
	margin-top:5%;
	margin-bottom:2.5%;
}
.tsir-itw-h1 h1:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/10/tenten1.svg);
	display:inline-block;
	width:30px;
	padding-right:.8em;
}
.tsir-itw-h1 h1:after {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2018/10/tenten2.svg);
	display:inline-block;
	width:30px;
}
.tsi-qanda img {
	float:right;
	padding-left:3em;
}
span.tsi-q {
	color:#025bac;
	font-size:1.6em;
	font-weight:bold;
	display:block;
	margin-bottom:.2em;
}
span.tsi-a {
	display:block;
	line-height:2em;
	margin-bottom:2em;
	text-align:justify;
}
p.tostudent {
	font-size:1.6em;
	font-weight:bold;
	color:#025bac !important;
	margin-bottom:0;
}
p.tsj-message {
	font-size:.8em;
	font-weight:bold;
	color:#025bac !important;
}

.tsi-tostudent {
	padding-top:3em;
}
p.tsj-m-txt {
	line-height:2em;
	text-align:justify;
	
}

.tsi-tos-row {
	margin-top:6.5%;
}
.bases-name_underbar.newblue {
	border-bottom: 3px solid #025bac;
}

.tsi-all-subrow .col2-1 {
	width:47%;
}
.tsi-all-subrow .col2-1.last {
	margin-left:6%;
}

.ts-bases-h3.tsi-all-row {
	margin-bottom:5%;
}
.tsi-title-row {
	margin-bottom:3%;
}

.ts-interview-all-img img {
	transition:.4s;
}
.ts-interview-all-img img:hover {
	opacity:.7;
}

.lineat-banner img {
	width:45%;
}

.page-id-2579 .tsr-entry-row {
	margin-bottom:0;
}

.page-id-2652 .ts-top-techblock {
	margin-bottom:0;
}

.page-id-2579 .egaku_mirai_banner {
	margin-top:5%;
}

.single .entry-content p a.ts-excel:before {
	font-family: 'FontAwesome';
    content: "\f1c3";
    color: #387d39;
    margin-right: .4em;
	margin-left:1.5em;
}


/* 2021.03.19 CSR　*/

.csr-g_h3 h3 {
	font-size:1.5em;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:30px;
}
.csr-g_h3 h5 {
	background-color: #D1E1F0;
    padding: 8px 0 8px 12px;
    color: #025BAC;
    font-weight: normal;
    border-left: 8px solid #025BAC;
    margin-bottom: 14px;
}

.csr-g_h3 .kansa section h5 {
	background-color:#CCEED8;
	border-left:8px solid #00AA3A;
	color:#00AA3A;
}

.csr-g_h3 section {
	margin-bottom:40px;
}

.csr-g_h3 .shikko {
	margin-bottom:50px;
}

.csr-g_h3 .shikko h4 {
	color:#025BAC;
	font-weight:600;
}

.csr-g_h3 .shikko h4:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2021/03/execution.svg);
	width: 44px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -14px;
}

.csr-g_h3 .kansa h4 {
	color:#00AA3A;
}

.csr-g_h3 .kansa h4:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2021/03/audit.svg);
	width: 44px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -14px;
}


.csr-g_h3 p {
	line-height:2em;
	text-align:justify;
}

.csr-g-chart {
	margin-bottom:50px;
}

.csr-g-chart .image-wrap img {
	width:84%;
	margin:0 auto;
}

.env_philosophy {
	width:75%;
	margin:0 auto 50px auto;
	border:1px solid #00903E;
}
/*.env_philosophy:nth-of-type(2) {
	padding-bottom:30px;
}*/


.env_philosophy h3 {
	text-align: center;
    background-color: #00903E;
    color: #fff !important;
	padding:10px;
}
.env_philosophy p {
	width: 60%;
    margin: 0 auto;
    margin-bottom: 28px;
    margin-top: 28px;
    font-size: 1em;
    line-height: 2em;
}

.env_philosophy ol {
	font-family: "Noto Sans Japanese";
    color: #000;
	font-size:1em;
	width:500px;
	margin:0 auto;
}

.env_philosophy.purchase ol,.env_philosophy.quality ol  {
	width:554px;
}

.env_philosophy.resources h3 {
	background-color:#1b5bac;
}
.env_philosophy.resources.quality h3 {
	background-color:#f6ad49;
}
.env_philosophy.resources.purchase h3 {
	background-color:#5654a2;
}

.env_philosophy.resources {
	border:1px solid #1b5bac;
}
.env_philosophy.resources.quality {
	border:1px solid #f6ad49;
}
.env_philosophy.resources.purchase {
	border:1px solid #5654a2;
}


.env_philosophy.h-policy {
	width:100%;
	margin-bottom:30px;
}


.env_philosophy.h-policy h3 {
	border-bottom:none;
}
.env_philosophy.h-policy.r-statue h3 {
	margin-bottom:0;
}
.env_philosophy.h-policy.r-statue {
	margin-top:30px;
	margin-bottom:0;
}

.ts-arrow {
	text-align:center;
	margin-bottom:30px;
}

p.env_p1 {
	margin-bottom:50px;
}

ol.env-policy-ol {
	width:100%;
	font-size:1em;
	margin-top:1em;
}
.env-policy-ol li {
	list-style:none;
	margin-left:1.2em;
	text-indent:-1.2em;
}

.env_philosophy.associate ol {
	margin-top:28px;
	margin-bottom:28px;
}

.ts-ir-caption.sustainable h3 {
	margin-bottom:4%;
}
.ass-pdf a {
	color:#000;
}
.ass-pdf a:before {
	content:url(https://www.takagi-seiko.co.jp/wp_takagi/wp-content/uploads/2021/03/pdf_before.svg);
	width:40px;
	display:inline-block;
	vertical-align:-.6em;
	margin-right:10px;
}
.csr-g_h3 p.ass-pdf {
	text-align: center;
   border: 1px solid #D5D5D5;
   width: 60%;
   margin: 0 auto;
   padding: 20px 0;
   font-size: 1.2em;
	line-height:1.2em;
}

.csr-g_h3 a {
	color:#025BAC;
	text-decoration:underline;
	transition:.4s;
}
.csr-g_h3 a:hover {
	color:#003054 !important;
}

.env_philosophy.apw-philosophy {
	border:1px solid #eb79a2;
}


.env_philosophy.apw-philosophy h3 {
	background-color:#eb79a2;
}
.env_philosophy.apw-philosophy p {
	width:80%;
}
.env_philosophy.apw-philosophy p.apw-p-top {
	width:100%;
}
.apw-plan-table {
	width: 80%;
   margin: 0 auto;
}

.apw-plan-p {
	display:flex;
}
.apw-plan-p p:first-child {
	flex-basis:24%;
}

.env_philosophy.apw-philosophy .apw-plan-p p {
	 margin-top: 16px;
    margin-bottom: 16px;
	text-align:justify;
}

.env_philosophy.apw-philosophy .apw-plan-4 p {
	width:100%;
}

.env_philosophy.apw-philosophy .apw-plan-4 {
	margin-bottom:50px;
}

.apw-plan-4 p.apw-action {
	background-color: #fde7ef;
   color: #000 !important;
   padding: 4px 0 4px 14px;
   font-weight: bold;
	margin-top:0;
	margin-bottom:10px;
	border:2px solid #eb79a2;
}

.apw-plan-4 p.apw-action span:last-child {
	font-weight:normal;
}


.apw-plan-4 p:first-child {
	margin-bottom:14px;
}
.apw-plan-4 p.apw-plan4-task {
	margin-top:0;
	margin-bottom:14px;
}
.env_philosophy.apw-philosophy .apw-plan-4 p.apw-plan4-task.number2 {
	margin-top:20px;
}
.apw-plan-4 p.apw-action-li {
	font-size:1em;
	margin-top:0;
	margin-left:14px;
	margin-bottom:10px;
}

.env_philosophy.nextg-philosophy {
	border:1px solid #bad56c;
}
.env_philosophy.nextg-philosophy h3 {
	background-color:#bad56c;
}

.env_philosophy.nextg-philosophy .apw-plan-4 p.next-goal {
	width:94%;
	 display: flex;
    border: 2px solid #bad56c;
    padding: 2% 3%;
    text-align: justify;
	margin-top:0;
	background-color:#f3f8e5;
}

.env_philosophy.nextg-philosophy .apw-plan4-task {
	margin-bottom:0;
}


p.apw-action-li {
	display:flex;
}
p.apw-action-li span:first-child {
	flex-basis:20%;
}
p.apw-action-li span:last-child {
	flex-basis:80%;
	    margin-left: 1em;
    text-indent: -1em;
}



.env_philosophy.nextg-philosophy .apw-plan-4 p.next-goal span:first-child {
	flex-basis:12%;
	font-weight:bold;
	line-height:1.6em;
}
.env_philosophy.nextg-philosophy .apw-plan-4 p.next-goal span:last-child {
	flex-basis:88%;
	line-height:1.6em;
}

.ts_csr_txt-img .image-caption {
	color:#000;	
}

.statue-row {
	margin-top:30px;
	margin-bottom:50px;
}

.statue-row .module-image {
	border:1px solid #D5D5D5;
	text-align:center;
	height:310px;
}
.statue-row .module-image img {
	width:80%;
	margin:20px auto 0 auto;
}

.statue-row .module-image .image-caption {
	margin-top:2em;
	font-weight:600;
}

.rct-career-job-row {
	margin-bottom:50px;
}

.rct-seminar-block table {
	color:#000;
	font-family: "Noto Sans Japanese" !important;
}
.rct-seminar-block table th {
	width:140px;
	vertical-align:top;
	font-weight:normal;
}

ul#menu-news-menu {
	display:none;
}

.doctorheli .col4-2 {
	width:38%;
}
.doctorheli .col4-1.doctorheli-img {
	width:33% !important;
}

.apw-plan-4 p.apw-action span:first-child {
	margin-right:1em;
}

.sp-slide-chu {
	display:none;
}


.news-table-block table {
	width: 70%;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #333;
	 border-collapse: collapse;
	color:#000;
	margin-bottom:2em;
}
.news-table-block table th {
	 border: 1px solid #333;
	background-color:#f2f2f2;
	width:25%;
	padding:.4em 0;
	font-weight:normal;
}
.news-table-block table td {
	border: 1px solid #333;
	height:4em;
}

span.tk-co2 {
	font-size:.4em;
}

/* 2021.09.16 */

.topm_outline-block .tsr-h2 p {
	margin-bottom:1em;
}
.topm_outline-block .tsr-h2 p:last-child {
	margin-bottom:0;
}

.sg-topics-content {
	display:flex;
	justify-content:space-between;
}
.sg-topics-content p {
	flex-basis:66%;
	text-align:justify;
}
.sg-topics-content figure {
	flex-basis:30%;
}


.sg_2_topics-row {
	margin-bottom:5%;
	margin-left:66px;
}

.sg_2_topics-row h4 {
	color:#38598d;
	font-weight:bold;
	border-bottom:2px solid #38598d;
	padding-bottom:.2em;
	margin-bottom:.8em;
}

.sg_2_topics-row h4 span {
	font-size:1.2em;
	padding-right:1em;
	font-family: realist, sans-serif;
	font-weight: 800;
	font-style: italic;
	  text-shadow: 0 -1px 0 #fff,0 -2px 0 #fff, 0 3px 3px rgba(0,0,0,0.3);
}

.nankatsu-block .col4-1.first {
	width:35.2%;
}
.nankatsu-block .col4-1.second {
	width:10%;
	position:relative;
}
.nankatsu-block .col4-1.second .tb-column-inner {
	position:absolute;
	top:20%;
}
br.tkg-br {
	display:none;
}

.sg_2_topics-row h4 {
	font-family: "Noto Sans Japanese" !important;
}


/* -- 2021.10.14 NEWS-TAG -- */

span.co-2 {
	font-size:.6em;
}

.page-id-778 .ts-cat-and-date span:first-child {
	/*background-color:#1b5bac;*/
	border-radius:14px;
	display:inline-block;
	width:60px;
}
.ts-cat-and-date span:first-child a {
	color:#fff;
}
.page-id-778 .ts-cat-and-date,.archive.category.category-news .ts-cat-and-date  {
	flex-basis:22%;
	text-align:left;
}
.page-id-778 .ts-cat-and-date a {
	pointer-events:none;
}

span.csr-news {
	background-color:#f19ca7;
}
span.company-news {
	background-color:#9cbb1c;
}

.page-id-778 .ts-cat-and-date span.tech-news,.archive .ts-cat-and-date span.tech-news {
	background-color:#e8383d;
}
.page-id-778 .ts-cat-and-date span.biz-news,.archive .ts-cat-and-date span.biz-news {
	background-color:#f39800;
}

span.common-news {
	background-color:#1b5bac;
}
span.tech-news {
	background-color:#e8383d;
}
span.biz-news {
	background-color:#f6ad46;
}

ul.tagmenu-block {
	display: flex;
   list-style: none;
   padding: 0;
   margin: 20px 0;
}

ul.tagmenu-block li {
	flex-basis:16.6%;
}
ul.tagmenu-block li a {
	display: block;
    text-align: center;
    color: #FFF;
    padding: 0.5em 0;
    width: 100%;
    box-sizing: border-box;
	transition:.4s;
}
ul.tagmenu-block li a:hover {
	text-decoration:none;
	color:#fff !important;
}
ul.tagmenu-block li:not(:last-child){
	border-right:2px solid #fff;
}

ul.tagmenu-block li:nth-child(1) {
	background-color:#9b72b0;
}
ul.tagmenu-block li:nth-child(2) {
	background-color:#1b5bac;
}
ul.tagmenu-block li:nth-child(3) {
	background-color:#9cbb1c;
}
ul.tagmenu-block li:nth-child(4) {
	background-color:#f6ad46;
}
ul.tagmenu-block li:nth-child(5) {
	background-color:#e8383d;
}
ul.tagmenu-block li:nth-child(6) {
	background-color:#f19ca7;
}
ul.tagmenu-block li:nth-child(7) {
	background-color:#67b5b7;
}

ul.tagmenu-block li:nth-child(1) a:hover {
	background-color:#c5a4d6;
}
ul.tagmenu-block li:nth-child(2) a:hover {
	background-color:#4681cc;
}
ul.tagmenu-block li:nth-child(3) a:hover {
	background-color:#c1e041;
}
ul.tagmenu-block li:nth-child(4) a:hover {
	background-color:#f9ca87;
}
ul.tagmenu-block li:nth-child(5) a:hover {
	background-color:#f07679;
}
ul.tagmenu-block li:nth-child(6) a:hover {
	background-color:#f9bbc3;
}
ul.tagmenu-block li:nth-child(7) a:hover {
	background-color:#93d1d3;
}

/*.archive.category .ts-cat-and-date span:first-child {
	display:none;
}*/

/*.archive.category .ts-cat-and-date {
	width:12%;
}*/

.archive.date .post-filter.filter-visible {
	display:none;
}
.archive.category ul.tagmenu-block,.page-id-4357 ul.tagmenu-block,.page-id-4372 ul.tagmenu-block {
	margin-top:4%;
}
.page-id-4357 ul.tagmenu-block,.page-id-4372 ul.tagmenu-block {
	margin-bottom:0;
}

.archive.category.category-news .ts-cat-and-date span:first-child {
	display:inline-block;
	line-height:1.5em;
}

.archive.category.category-news .ts-submenu-block li:last-child {
	background-color: #025BAC;
}
.archive.category.category-news .ts-submenu-block li:last-child a {
	color:#fff;
}
.archive.category.category-news .ts-submenu-block ul li:last-child a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    border-top: solid 10px #025BAC;
}


.newsrelease-acv-submenu-block {
	display:none;
}

.archive.category.category-news .newsrelease-acv-submenu-block {
	display:block;
}

.archive.category.category-news h1.page-title {
	display:none;
}

.m-archive-block {
	display:none;
}

.ts_rikunavi-banner .image-wrap img {
	width:40.5%;	
}

.tsr-saiyo-button .col2-1 {
	width:40%;
	margin:0 auto;
	
}



	.tech-br {
		display:none;
	}


.interview-block-new .subrow_inner {
	justify-content:center;	
}

.interview-block-new .subrow_inner .col4-2 {
	width:31.2%;	
}

.ts-interview-all-img.ichiran-new .image-wrap {
	width:47%;
	margin:0 auto;
}

.ts-post-ul li p{
	margin-bottom:0;
}
.ts-post-ul li {
	margin-bottom:.5em;
}
.ts-post-p {
	margin-bottom:.5em;
}
.single-post .image-caption {
	text-align:center;
}
.single .entry-content p a.ts-post-link:before {
	content:"";
	margin-right:0;
}
.single .entry-content p a.ts-post-link {
	text-decoration:underline;
}


.rodoanzen-pdf.module-pro-image .image-pro-overlay-inner {
	top:80%;
}
.rodoanzen-pdf.module-pro-image .image-pro-overlay-inner a {
	background-color: #00903E;
   border: 1px solid #fff;
	border-radius: 30px;
	padding: 0.8em 2.4em;
}
.rodoanzen-pdf.module-pro-image .image-pro-overlay-inner a:hover {
	color:#ffea00 !important;
	background-color:#028760;
}

.page-id-2652 .ytp-chrome-top.ytp-show-cards-title {
	visibility:hidden;
}

.page-id-2652 .tstop-businesslink-row .col3-1 {
	width:33.3333%;
	margin-left:0;
}

.page-id-2652 .ts-business-block .tstop-businesslink-row .ts-business-bnr22 .image-wrap {
	height:267px;	
}
.page-id-2652 .ts-business-block .ts-business-img01 .image-wrap {
	height:267px;
}

/* 2022.02.15 */
.top-business-bnr-block22 .col3-1 {
	width:33.3333%;
	margin-left:0;
}
.top-business-bnr-block22 .col3-1 .tb-column-inner {
	position:relative;
}
.top-business-bnr-block22 .col3-1 .tb-column-inner .top-bnr-front {
	pointer-events:none;
	position:absolute;
	top:0;
	width:100%;
}
.top-business-bnr-block22 .col3-1 .tb-column-inner .top-bnr-img img:hover {
	transform: scale(1.1);
    transition-duration: 0.3s;
}
.top-business-bnr-block22 .col3-1 .tb-column-inner .top-bnr-img .image-wrap {
	overflow:hidden;
}

.top-movie-link22 figure {
	text-align:center;
}
.top-movie-link22 figure a {
	display:inline-block;
}
.top-movie-link22 figure a img {
	margin:0 auto;
	transition:.4s;
}
.top-movie-link22 figure a img:hover {
	opacity:.8;
}

.tsb-big3.tsb-03b .tsb-txt-block ul {
	display:block;
}
.tsb-big3.tsb-03b .tsb-txt-block ul li {
	width:90%;
}

.slider22-block .tb-column-inner {
	position:relative;
}
.slider22-block .slider-22-front {
	position:absolute;
	top:0;
	z-index:2;
}
.slider22-block .slider-22-back {
	position:absolute;
	top:0;
}
.slider22-block .slider-22-catch {
	position:absolute;
	top:0;
}


.cp_on_slider {
	z-index:1010;
	position:absolute !important;
	left:50%;
	bottom:20px;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.cp_on_slider p a {
    text-decoration: none !important;
    background-color: #888084;
    color: #fff;
    padding: 8px 30px;
    border-radius: 20px;
    opacity: .6;
	transition:.4s;
}
.cp_on_slider p a:hover {
	background-color:#fff;
}

.slider-22-front_sp {
		z-index:20;
	}
.slider-22-back_sp {
	position:absolute !important;
	top:0;
	}	


@media screen and (min-width:666px) and (max-width:900px) {
	.tech-br {
		display:block;
	
	}
	h3.metal-press-h3 {
	margin-bottom:2.35em;
	}
}


@media screen and (max-width: 768px) {
#type {
    justify-content: flex-start !important;
}
	ul#type li {
		flex-basis:24%;
		border-right:2px solid #fff;
		margin-bottom:1em !important;
	}
	#type li.all {
		background-color: #6B2AA3 !important;
	}
		
	
}

@media screen and (max-width:680px) {
	br.tkg-br {
		display:block;
	}
	.sg_2_topics-row {
		margin-left:0;
		margin-bottom:24%;
	}
	.sg-topics-content {
		display:block;
	}
	.ts_csr_txt-img .col4-1.middle,.ts_csr_txt-img .col4-1.third {
		margin-bottom:8%;
	}
	.nankatsu-block .col4-1.first {
		width:100%;
	}
	.nankatsu-block .col4-1.second {
		width:100%;
	}
	.nankatsu-block .col4-1.second .tb-column-inner {
		position:relative;
		top:0;
		width:50%;
		margin:10% auto 8% auto;
	}
	
}


@media screen and (min-width:681px) and (max-width:1140px) {
	p.itwtxt01 {
		font-size:1.75vw;
	}
	p.itwtxt02 {
		font-size:1.4vw;
	}
}

@media screen and (max-width:680px) {
	
	.ts-ir-title p {
		margin-bottom: 1em;
		font-size: 1.6em;
	}
	
	.news-table-block table {
		width:100%;
	}
	.news-table-block table th:first-child {
		width:35%;
	}
	.news-table-block table th:last-child {
		width:15%;
	}
	
	
	table.ts-zmh-table.segment th.a-left {
		padding:0 1em;
	}
	
	
	.ts-irc-nen {
		background-color:#1b5bac;
	}
	.ts-irc-nen p {
		color:#fff !important;
		margin:.6em 0;
	}
	
	.ts-zmh-table.segment td.ts-seg:first-child {
		font-size:1.2em;
	}
	.page-id-141 h1.page-title, .page-id-134 h1.page-title {
		font-size:1.2em;
		padding-bottom:.4em;
		margin-top:4%;
	}
	.ts-bases-h3 h3.bases-name {
		font-size:1.2em;
	}
	
	.sp-slide-chu {
		display:block;
	}
	
	#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3701{
		width:100%;
	}
	#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3337 {
		width:100%;
	}
	
	.tsi-qanda img {
		float:none;
		padding-left:0;
	}
	.tsr-interview-text-module {
		top:0;
		left:-6%;
	}
		.ts-business-block .col2-1.first,.ts-business-block .col2-1.last {
		width:100%;
	}
		
		.ts-business-block .ts-business-img01 .image-wrap,.ts-business-block .ts-business-img02 .image-wrap {
		height:auto;
		display:block;
	}
	.ts-business-img02,.ts-top-next-img .image-wrap {
		height:auto;
	}
	.tstop-next-row {
		margin-top:10%;
	}
	.ts-business-block {
		padding-top:12%;
		padding-bottom:10%;
	}
	.ts-strategy-img {
		margin-top:10%;
	}

	
	.ts-submenu-block ul#menu-ir-menu li {
	width:24.5%;
}
		.ts-submenu-block ul#menu-ir-menu {
	flex-wrap:wrap;
	justify-content:flex-start;
		margin-bottom:.4em;
}
	
	.ts-top-randcsr .col4-2.last, .ts-top-newsblock .col4-2.last {
    margin-left: 0;
}
	.ts-top-randcsr .ts-business-img01 .image-wrap {
		width:100%;
		height:auto;
	}
	.ts-top-randcsr .col4-2.first {
		margin-bottom:5%;
	}
	

	ul#type li a {
		padding:.5em !important;
	}
	
	table.ts-zmh-table td.zmh-blue {
		font-size:.75em;
		padding:0 1.4em !important;
	}	
	.ts-ir-block .col3-1,.ts-ir-block .col4-1 {
		width:75% !important;
		margin:5% auto 0 auto !important;
	}
	
	.ts-ir-block-csrsp .ts-ir-caption {
		top:52%;
	}
	
		.ts-ir-block-csrsp .ts-ir-caption.sustainable {
		top:43%;
	}
	
	
	
	.ts-ir-block.ts-ir-top-hook .col3-1 {
		width:100% !important;
	}
		.ts-ir-block.ts-ir-top-hook .col3-1 .image-wrap {
		width:75% !important;
			margin:0 auto;
	}

	.ts-ir-block.ts-ir-top-hook .col3-1 .ts-ir-caption h3 {
		padding-top:5.5%;
		margin-bottom:3%;
	}
	
	.ts-ir-h3b {
		font-size:.8em;
	}
	.ts-ir-caption {
		top:47%;
	}
	.ts-ir-caption h3 {
		margin-bottom:5%;
	}
	.ts-ir-block .themify_builder_sub_row {
		margin-bottom:0;
	}
	.ts-ir-block {
		padding-bottom:12%;
	}
	.ts-news-all {
		margin-top:0;
	}
	.tsi-ircalendar-block {
		border:none;
	}
	
	.ts-ir-calendar-box .image-wrap img {
		width:680px;
	}
	.ts-ir-calendar-box .image-wrap {
		overflow:auto;
		white-space:nowrap;
	}
	.ts-ir-calendar-box .image-wrap::-webkit-scrollbar{
		height:5px;
}
	
	.ts_csr_earth-row .col3-1.first {
		width:100%;
	}
	.ts-earth-row .col3-1.middle,.ts-earth-row .col3-1.last {
		width:100%;
	}
	
	.ts-earth-row .col3-1.middle,.ts-earth-row .col3-1.first {
		border-right:none;
	}
	.ts-earth-row .col3-1.first {
		padding-top:.6em;
		padding-left:.6em;
	}
	.ts_csr_earth-row.no-color .col3-1.first {
		background-color:#fff;
	}
		.ts-earth-row .col3-1.first p {
		margin-bottom:.6em;
	}
	.tsc-form-desc p.tsc-form-kome {
		text-align:justify;
		font-size:.8em;
	}
	
	.tscform-row {
		flex-wrap:wrap;
		padding:8% 0;
	}
	.tscform-row .tscform-row-th {
		width:46%;
	}
	.tscform-row .tscform-row-td1 {
		width:50%;
	}
	.tscform-row .tscform-row-area {
		width:100%;
	}
	.tscform-row .tscform-row-th p {
		margin-bottom:.8em;
}
		
	p.zenkaku {
		text-align:right;
	}
	.tscform-row .tscform-row-td1 {
		text-align:right;
	}
	.ts-submenu-block.ts-csr ul {
		flex-wrap:wrap;
	}
	
	
	.ts-submenu-block.ts-csr ul li {
		width:49.6%;
	}
	.ts-submenu-block ul li#menu-item-3332 a {
		font-size:.7em;
	}
	.csr-g_h3 h3 {
		font-size:1.2em;
	}
	.env_philosophy {
		width:100%;
	}
	.env_philosophy p {
		width: 90%;
    margin-top: 20px;
    margin-bottom: 20px;
	}
	.env_philosophy ol,.env_philosophy.quality ol,.env_philosophy.purchase ol {
		width:90%;
	}
	
	.env_philosophy ol li {
		margin-left:1em;
	}
	
	.env_philosophy {
		margin-bottom:30px;
	}
	.csr-g_h3 p.ass-pdf {
		width:100%;
		font-size:.9em;
	}
	
	.csr-g-chart .image-wrap {
		overflow-y: hidden;
    overflow-x: auto;
    min-height: 0.01%;
	}
	.csr-g-chart .image-wrap img {
		width:700px;
		max-width:1000px;
		height:400px;
	}
	.csr-g-chart.csr-q-chart .image-wrap img {
		width:700px;
		max-width:1000px;
		height:600px;
	}
	
	
	
	
	
	
	.doctorheli .col4-1.doctorheli-img {
		width:100% !important;
	}
	

	.apw-plan-table {
		width:90%;
	}
	.apw-plan-4 p.apw-action {
		width:90% !important;
	}
	
	.apw-plan-p {
		display:block;
	}
	.apw-plan-p p {
		margin-left:0;
		width:100% !important;
	}
	.apw-plan-p p:first-child {
		font-weight:bold;
		margin-bottom:.2em !important;
	}
	.apw-plan-p p:last-child {
		margin-top:.2em !important;
	}
	
	.apw-plan-4 p.apw-plan4-task {
		margin-bottom:0;
	}
	
	.apw-plan-4 p.apw-action span:last-child {
		display:block;
		padding-right:14px;
	}
	.apw-plan-4 p.apw-action-li {
		display:block;
	}
	.apw-plan-4 p.apw-action-li span {
		display:block;
	}
	.apw-plan-4 p.apw-action-li span:last-child {
		margin-right:1em;
	}

		.env_philosophy.nextg-philosophy .apw-plan-4 p.next-goal {
		display:block;
	}
	.env_philosophy.nextg-philosophy .apw-plan-4 p.next-goal span {
		display:block;
	}
	
	.apw-plan-4 p:first-child {
		font-weight:bold;
	}
	.ts-top-newsblock h3 {
		font-size:1.2em;
		padding-bottom:.4em;
	}
	.statue-row .module-image img {
		width:48%;
	}
	.rct-pict-block {
		margin-bottom:6%;		
	}
	
	br.br-dpn {
		display:none;
	}
	
	.metal-press-block {
		margin-bottom:16%;
	}
	
	.tsr-entry-block p {
		text-align:justify !important;
		padding-right:1em;
		padding-left:1em;
	}
	
	.tsr-entry-row {
		background-position:center top !important;
		background-size:cover;
		margin-top:8%;
	}
	
	.tsr-saiyo-button .col2-1{
		width:80% !important;
		margin:0 auto !important;
	}
	.ts_rikunavi-banner .image-wrap img {
		width:80%;
		margin:0 auto;
	}
	
	ul.tagmenu-block {
		flex-wrap:wrap;
	}
	ul.tagmenu-block li {
		flex-basis:32.6%;
	}
	
	.ts-inquiry-box a {
		padding: 5% 28.5%;
	}
	
	.tst_h2_bar.kenkokigyo .col4-1 {
		width:75%;
		margin:0 auto;		
	}
	
	.ts-top-newsblock {
	margin-top:8.54%;
}
	
	.cp_on_slider {
		left: 0;
		right: 0;
		bottom:24px;
		margin: auto;
		text-align: center;
		transform:none;		
	}
	
	
}






@media screen and (max-width:480px) {
	.tsr-spitw-row .col3-1 {
		margin-bottom:6%;
	}
	
	
	.tsr-interview-text-module {
		top:0;
		left:-12%;
		width:68%;
		padding-top: 1.6em;
    padding-bottom: .6em;
	}
	p.itw-txt1 {
		font-size:.8em;
	}
	p.itw-txt2 {
		font-size:1.6em;
	}
	.tsr-interview-mv-row .tb-column-inner {
		width:90%;
		margin:0 auto;
	}
	.tsi-tos-row .col3-1.first {
		padding-top:8%;
	}
		
	.tsir-itw-h1 h1 {
		font-size:1.4em;
		line-height: 1.8em;
    margin-bottom: 6%;
	}
	.tsir-itw-h1 h1:before {
		width:20px;
		padding-right:.4em;
	}
	.tsir-itw-h1 h1:after {
		width:20px;
		padding-right:.4em;
	}
	.tsi-qanda img {
		float:none;
		padding-left:0;
	}
	span.tsi-q {
		font-size:1.2em;
	}
	.tsi-all-subrow .col2-1.last {
		margin-left:0;
		margin-top:6%;
	}
	.tsi-all-subrow .col2-1.first {
		margin-top:6%;
	}
	
	p.tsr-top-linkbutton a {
		padding-right:30px;
		padding-left:30px;
	}
	.ts-submenu-block.ts-recruit ul {
		flex-wrap:wrap;
		justify-content:center;
	}
	.ts-submenu-block.ts-recruit li {
		width:48%;
	}
	
	.tst-flow-h2.lines2 h2 {
		display:flex;
		align-items:center;
		padding:0;
	}
	
	.tst-flow-h2.lines2	span.flow-number {
		padding:.8em .7em;
	}
	.tst-flow-h2.lines2	span.community-title {
		padding:.4em 0;
	}
	
	.ts_csr_txt-img.ota-city .col4-1 {
		margin-bottom:6%;		
	}
	
	.env_philosophy h3 {
		font-size:1.1em;
	}
	.statue-row .col5-1 {
		width:75% !important;
		margin:0 auto 5% auto !important;
	}

	.statue-row .module-image {
		height:230px;
	}
	
}





/* / ====== MOBILE ====== / */

.mobile_menu_active .sidemenu {
	background-color:#025BAC;
}
.mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a {
	color:#fff;
}

.mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a{
	padding:1em 0;
}

.mobile_menu_active #main-nav .page_item_has_children .child-arrow:before, .mobile_menu_active #main-nav .menu-item-has-children .child-arrow:before {
	font-family:'FontAwesome';
	content:"\f13a";
	font-size:1.4em;
	padding:.5em;
	top:.3em;
}

.mobile_menu_active #main-nav #menu-item-183 li#menu-item-193,.mobile_menu_active #main-nav #menu-item-183 li#menu-item-194 {
	display:none;
}

#header .mobile-language-menu .header-widget {
	top: 36px;
    right: 40px;
	width:124px;
}

.mobile-language-menu .header-widget .wpml-ls li.wpml-ls-slot-header-widget-3.wpml-ls-item-legacy-dropdown {
	width:58px;
	padding-left:65px;
}
.mobile-language-menu .header-widget .wpml-ls li.wpml-ls-slot-header-widget-3.wpml-ls-item-legacy-dropdown a.wpml-ls-item-toggle {
	font-size:.5em;
	padding:6px 2px;
}
.mobile-language-menu .header-widget .wpml-ls ul.wpml-ls-sub-menu li:first-child {
	padding-top:1.8em;
	padding-bottom:1em;
}
.mobile-language-menu .header-widget .wpml-ls ul.wpml-ls-sub-menu li:first-child a {
	width:auto;
	text-align:center;
}
.mobile-language-menu .header-widget .wpml-ls ul.wpml-ls-sub-menu li:last-child a {
	text-align:center;
}

.mobile_menu_active #header {
	padding-top:5px;
}

#headerwrap.fixed-header {
	min-height:74px;
}
#headerwrap.fixed-header #site-logo img:not(#sticky_header_logo) {
	max-height:inherit;
}

.pc-language-menu .header-widget-inner .widget_icl_lang_sel_widget .wpml-ls-item-legacy-dropdown:lang(en) {
      font-size:.2em;
    }

.wpml-ls-native:lang(zh-hans) {
	font-size:.2em;
}


.ts-csr-sample {
	width:65%;
	margin:0 auto;
}


/* --- 190626 President change ---- */

/*#menu-item-1375 {
	display:none !important;
}*/

/*
.ts-submenu-block ul li {
	width:33.3333% !important;
}
*/

/* --- 190626 END --- */



@media screen and (min-width:1201px) {
	#main-nav .has-mega-column > .sub-menu > li:first-child {
	padding-left:2.5% !important;
}
	.mobile-language-menu {
		display:none;
	}
}

@media screen and (max-width:1200px) {
		#main-nav li:not(:first-child) a:before {
			content:none;
		padding-right:0;
	}
	.pc-language-menu {
		display:none;
	}
	/* NEWS */
	
	.ts-top-post01.ts-allnews .su-post, .ts-news-all-row article .post-content-inner,.archive .post .post-content-inner {
		display:block;
	}
	.ts-top-post01.ts-allnews .su-post .ts-cat-and-date, .ts-news-all-row article .ts-cat-and-date,.archive .post-content .ts-cat-and-date {
		width:100% !important;
		text-align:left;
		margin-bottom:1em;
	}
	.ts-top-post01.ts-allnews .su-post h2.su-post-title, .ts-news-all-row article .post-content h2.post-title.entry-title,.archive .post-content h2.post-title.entry-title {
		width:94% !important;
		padding-right:4%;
		position:relative;
		text-align:left;
	}
	.widget.widget_archive {
		margin-bottom:.5em;
	}
	.archive ul.post-filter li {
		width:20%;
	}
	.ts-top-post01.ts-allnews {
		margin-bottom:6%;
	}
}



@media screen and (min-width:1171px) {
	.pagewidth {
		width:1170px;
	}
	.ts-business-block .row_inner,.ts-ir-block .row_inner  {
	width:1170px !important;
	}
	.breadcrumbs {
		width:1170px;
	}
}


@media screen and (min-width:1201px) {
	.header-bar #site-logo img {
		height:89.9px;
}
}

@media screen and (max-width:1185px) {
	.page-id-141 .ts-cat-and-date {
		margin-bottom:0 !important;
	}
	.page-id-141 .ts-cat-and-date span.su-post-meta {
		padding-left:0;	
		text-align:left;
	}
}

@media screen and (min-width:960px) and (max-width:1170px) {
	.tsb-big3.tsb-01 .col4-2.last, .tsb-big3.tsb-03 .col4-2.last {
		min-width:auto;
		width:36%;
		margin-left:1%;
	}
 .tsb-big3.tsb-01 .col4-2.first,.tsb-big3.tsb-02 .col4-2.last,.tsb-big3.tsb-03 .col4-2.first,.tsb-big3.tsb-04 .col4-2.last {
		width:60%;
	}
	
	.tsb-big3.tsb-02 .col4-2.first, .tsb-big3.tsb-04 .col4-2.first {
		min-width:auto;
		width:36%;
		margin-right:1%;
		
	}
	.tsb-big3.tsb-02 .col4-2.last,.tsb-big3.tsb-04 .col4-2.last {
		margin-left:0;
	}
	.tsb-txt-block ul li p {
		font-size:1vw;
	}
	
}



@media screen and (min-width:666px) and (max-width:1140px) {
	.page-id-3023 .ts-company-menublock .col4-1 {
		flex-basis:38%;
		margin-left:0;
	}
	.page-id-3023 .ts-company-menublock .col4-1.first,	.page-id-3023 .ts-company-menublock .col4-1.second {
			margin-bottom:6%;
	}
	.page-id-3023 .ts-company-menublock .subrow_inner {
		justify-content:space-around;		
	}
	.page-id-186 .statue-row .row_inner {
		justify-content:space-around;
	}
	.page-id-186 .statue-row .col5-1 {
		flex-basis:32%;
		margin-left:0;
		margin-bottom:2%;
	}
}





/* == GIJUTSU KISEKI == */
@media screen and (min-width:1025px) {
	 .tst-history-sp {
		display:none;
	}
}
@media screen and (max-width:1024px) {
	.tst-history-pc {
		display:none;
	}
}

@media screen and (max-width:680px) {
	.ts-biz-row-tb {
		display:none;
	}
}
@media screen and (min-width:961px) {
	.ts-biz-row-tb {
		display:none;
	}
}
@media screen and (max-width:960px) {
	.tsb-big3 {
		display:none;
	}
}


@media screen and (min-width:769px) and (max-width:1200px) {
	.ts-sm-ir {
		display:block;
	}
	.ts-sm-ir .sitemap-ir1,.ts-sm-ir .sitemap-ir2 {
		width:100%;
	}
	.ts-sm-ir .sitemap-ir1 ul {
		margin-bottom:0;
	}
	.ts-sitemap-block .ts-sm-pp-box h3.module-title {
	transform: scale(0.8,1);
    transform-origin: center left;
    width: 125%;
	}
	.tsr-interview-mv-row {
		background-position:58% !important;
	}
}


@media screen and (min-width:681px) and (max-width:1024px) {
	.tsi-qanda img {
		width:46%;
	}
	.tsir-itw-h1 h1 {
		font-size:1.6em;
	}
	.tsr-msg-row {
	background-position:60% center !important;	
	}
	.tsr-msg-row p {
		text-shadow: 1px 1px 0 #fff;
	}
	.tsr-msg-txtmodule {
		width:70%;
	}
}

@media screen and (min-width:681px) and (max-width:1170px) {
	
	.ts-business-block .ts-business-img02 .image-wrap {
		height:auto;
		display:block;
	}
	.ts-business-block .ts-business-img01 .image-wrap {
		height:auto;
		display:block;
	}
	.ts-business-img02 {
		height:auto;
	}
	

	.ts-ir-caption h3 {
		font-size:2vw;
	}
	p.ts-ir-h3b {
		font-size:1.3vw;
	}
	.ts-top-post01 .su-posts h2.su-post-title,.home .ts-top-post01 .post-content h2.post-title.entry-title {
		padding-right:1.8em;
	}
	
	.ts-randc-text {
		width:100%;
		top:20%;
	}
	.ts-top-randcsr .ts-business-img01 .image-wrap {
		height:auto;
	}
	
	.ts-biz-row-tb .tsb-txt-block.tsb-sp-txt {
		max-width:100%;
		margin-top:.8em;
	}
	.ts-biz-row-tb .tsb_car-img h3 {
		color:#025BAC !important;
		font-size:1.6em;
		font-weight:bold;
		margin-bottom:.5em;
	}
	.ts-biz-row-sp.ts-biz-row-tb {
		margin-bottom:8%;
	}
	
	.tst_pandt-row {
		width:100%;
	}
	.tst_pandt-row .col3-1.first {
		width:42%;
	}
		.tst_pandt-row .col3-2.last {
		width:54.8%;
	}
	.tst_pandt-row, .tst-syasyutsu-box, .tst-h2-disc.tst-syasyutsu-txt {
		width:100% !important;
	}
	.ts-earth-row .col3-1.middle {
		width:42.5%;
	}
	.ts-earth-row .col3-1.last {
		width:31%;
	}
	
	.tsr-entry-block p {
		width:72%;
		margin-right:auto;
		margin-left:auto;
	}
	.tsr-button.ts-rikunabi p a {
		font-size:2.8vw;
	}
	
	.footer-right-wrap .footer-text:lang(zh-hans) {
		padding-top:0;
	}
	
	.tsb-txt-block.tsb-sp-txt.next-txt ul li {
		flex-basis:33.3333%;
		
	}
	.tsb-txt-block.tsb-sp-txt.next-txt ul li p {
		text-align:left;
		margin:0 1em;
	}
	
}


@media screen and (min-width:1171px) {
.home .ts-top-post01 .post-content h2.post-title.entry-title {
	padding-right:1.5em;
}
}

/* == TECHNOLOGY - BARINASHI == */
@media screen and (min-width:481px) and (max-width:1125px) {
	.tst_h2_bar.tst-bari h2 {
	padding-left: 4em;
   text-indent: -4em;
   padding-top: .8em;
   line-height: .8em;
   padding-bottom: .8em;
	padding-right: .4em;
	}
	.tst_h2_bar.tst-bari span.flow-number {
    vertical-align: -.6em;
	}
	
	.tst_h2_bar.tst-bari .tst-flow-h2.stamping h2 {
		padding:1em 0;
		text-indent:0;
		line-height:1.3em;
	}
	
	
}


@media screen and (min-width:667px) {
	/*.tst_h2_bar.tst-bari.ts-mtr-02 h2 {
		padding:1em 0;
		text-indent:0;
		line-height:1.3em;
	}*/
	.tst_h2_bar.tst-bari.ts-mtr-02 span.flow-number {
		vertical-align:-.15em;
		padding: .35em .7em .35em .7em;
	}
}
@media screen and (min-width:570px) {
		.tst_h2_bar.tst-bari.ts-mtr-03 h2 {
		padding:1em 0;
		text-indent:0;
		line-height:1.3em;
	}
	.tst_h2_bar.tst-bari.ts-mtr-03 span.flow-number {
		vertical-align:-.15em;
		padding: .35em .7em .35em .7em;
	}
}





@media screen and (min-width:666px) {
	.tst_h2_bar.tst-bari span.flow-number {
	padding: .35em .7em .35em .7em;
}
}
@media screen and (max-width:667px) {
	.tst_h2_bar.tst-bari span.flow-number {
		padding: .45em .7em .58em .7em;
	}
}






/* == TECHNOLOGY - SOLUTION BOX == */
@media screen and (min-width:481px) and (max-width:973px) {
	.tst-solu-box .col4-1 {
		width:45%;
		margin:0 auto;
	}
	.tst-solu-circle p {
		padding:30% 2%;
	}
	.tst-solu-circle {
		width:84%;
		margin:0 auto;
	}
	.tst-solu-box .col4-1.first {
		margin-bottom:8%;
	}
	
	/* ENGLISH */
	ul#menu-company-en-menu li#menu-item-1320 a {
		line-height:1.4em;
		top:8px;
	}
	ul#menu-company-en-menu li#menu-item-1320.current-menu-item a:after {
		bottom:-2px;
	}
}

@media screen and (min-width:481px) and (max-width:1200px) {

	#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3701,#main-nav li#menu-item-3336 ul.sub-menu li#menu-item-3337 {
		width:100%;
	}
	
	
	div.ts-lang-menu-new {
		right:5%;
	}	
	#header .mobile-language-menu .header-widget{
		top:50px;
	}
	.tsr-h2 {
		width:90%;
		margin:0 auto;
	}
	
	.topmessage-name .col4-3.first {
		width:57%;
	}
		.topmessage-name .col4-1.last {
		width:40%;
			margin-left:3%;
	}
		.topmessage-name .col4-3.first p {
		margin-bottom:0;
			padding-top:.5em;
	}
	.topmessage-name .col4-1.last .tb-column-inner {
		text-align:center;
	}
}

@media screen and (min-width:481px) and (max-width:960px) {
	.tsb-txt-block ul li:lang(en) {
		width:22%;
	}
}


@media screen and (min-width:768px) and (max-width:1360px) {
		#footer .back-top.back-top-float {
		bottom:110px;
	}
	#footerwrap {
		margin-top:5%;
	}
}



@media screen and (min-width:481px) and (max-width:812px) {
	.basename-table-tr .col3-1.first {
		width:100%;
	}
	.basename-table-tr .col3-1.middle {
		width:60%;
	}
	.basename-table-tr .col3-1.last {
		width:40%;
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	.footer-nav li a {
		margin-right:1.2em;
	}
	.footer-nav li:not(:first-child) a {
		margin-left:1.2em;
	}
	.footer-right-wrap {
		justify-content:flex-start;
	}
	.footer-right-wrap .footer-text {
		width:30%;
	}
	
	#footer .back-top.back-top-float {
		bottom:0;
		width:60px;
		height:60px;
	}
	
	#footer .back-top.back-top-float a:before {
		top:21px;
	}
	
	
	.ts-sitemap-block .col4-1 {
		width:44% !important;
		margin:0 3% !important;
	}
		.ts-sm-ir {
		display:block;
	}
		.ts-sm-ir .sitemap-ir1,.ts-sm-ir .sitemap-ir2 {
		width:100%;
	}
	.ts-sm-ir .sitemap-ir1 ul {
		margin-bottom:0;
	}
}

@media screen and (max-width:1000px) {
		.ts-pkv-txt {
		width:100%;
}
	.pagewidth {
		width:100%;
	}
	
		/* IR */
	.tsr-calendar-chu p {
		font-size:.8em;
		text-align:left !important;
		margin-top:.8em;
		line-height:1.4em;
	}
}

@media screen and (min-width:481px) and (max-width:1024px) {
	.ts-spagetitle-block.ts-history .col4-1.first {
		width:18%;
	}
	.ts-spagetitle-block.ts-history .col4-1.middle {
		width:7%;
	}
	.ts-spagetitle-block.ts-history .col4-2.last {
		width:71%;
		margin-left:4%;
	}
	
	.basename-table01 p {
		position:relative;
	}
	.basename-table01, .basename-table02, .basename-table03 {
		height:auto;
	}
	.basename-table-tr .col4-1.first {
		width:100%;
	}
	.basename-table-tr .col4-1.second {
		width:42%;
	}
	.basename-table-tr .col4-1.second:lang(zh-hans) {
		width:40%;
	}
	.basename-table-tr .col4-1.third {
		width:28%;
	}
	.basename-table-tr .col4-1.third:lang(zh-hans) {
		width:34%;
	}
	.basename-table-tr .col4-1.third p {
		padding-left:.4em;
	}
		.basename-table-tr .col4-1.third p:lang(zh-hans) {
		padding-left:1em;
	}
	.basename-table-tr .col4-1.last {
		width:30%;
	}
	.basename-table-tr .col4-1.last:lang(zh-hans) {
		width:26%;
	}

	
	
	table.ts-zmh-table, .ts-zmh-chu {
		width:100% !important;
	}
	.tst-newt-45 {
		width:100%;
	}
	
	.module-timeline-content figure.module-timeline-image {
		width:30%;
	}
		.module-timeline-content .entry-content {
		width:67%;
		margin-left:3%;
		padding-right:1em;	
			text-align:justify;
	}
	.tst-timeline-box .module-timeline-image img {
		width:100%;
	}
	.tst-timeline-box .module-timeline-date {
		top:42%;
	}
	
	.tsir-faq-block .col4-1.first {
		width:11%;
	}
	.tsir-faq-block .col4-3.last {
		margin-left:2%;
		width:87%;
	}
	.tsir-faq-block .image-wrap {
		margin-bottom:1.8em;
	}
		.ts_recruit_wanted-block .image-caption {
		font-size:.9em;
	}
	.tsr-president-row {
		background-size:cover;
	}
	.jinbutsu-zo-row .col4-2 .image-caption {
		font-size:1em;
	}
	.tsr-button.ts-rikunabi p {
		width:60%;
	}
	
	.footer-right-wrap .footer-text:lang(en) {
		padding-top:0;
	}
	
	
}



@media screen and (min-width:481px) and (max-width:680px) {
	.tst_pandt-row .col3-2.last {
		width:54.8%;
	margin-left:3.2%;
	}
	.tst_pandt-row .col3-1.first {
		width:42%;
	}
	.tst-h2-disc h3 {
		font-size:1.2em;
	}
	.tst-h2-disc p {
		line-height:1.6em;
	}
	.tst-newt-45 {
		width:42%;
		margin-left:0;		
	}

}

@media screen and (min-width: 570px) and (max-width:680px) {
.tst_h2_bar.tst-bari.ts-mtr-04 .col4-2.first h2 {
    padding: 1em 0;
    text-indent: 0;
    line-height: 1.3em;
	}
	.tst_h2_bar.tst-bari.ts-mtr-04 .col4-2.first h2 span.flow-number {
	padding: .35em .7em .35em .7em;
    vertical-align: -.15em;
	}
}

@media screen and (min-width: 593px) and (max-width:680px) {
.tst_h2_bar.tst-bari.ts-mtr-04 .col4-2.last h2 {
    padding: 1em 0;
    text-indent: 0;
    line-height: 1.3em;
	}
	.tst_h2_bar.tst-bari.ts-mtr-04 .col4-2.last h2 span.flow-number {
	padding: .35em .7em .35em .7em;
    vertical-align: -.15em;
	}
}





/* Contact Form */
@media screen and (min-width:681px) and (max-width:960px) {
	.tscform-row .tscform-row-th {
		width:22%;
	}
	
.tscform-row .tscform-row-th:lang(en) {
		width:24% !important;
	}
	

.tscform-row .tscform-row-td1:lang(en) {
		width:14% !important;
	}
	
	
 .tscform-row-area:lang(en) {
		width:58%;
	}
	

}






@media screen and (min-width:681px) and (max-width:768px) {
	.tsi-strategy-block .col4-2.first {
		width:100%;
	}
	.tsi-strategy-block .col4-2.last {
		width:60%;
		margin:8% auto 0 auto;
	}
	.tsi-stgy-text,.pre-name-area {
		width:90%;
		margin:0 auto;
	}
	
	.ts-ircalendar-row .col3-1.first {
		width:24%;
	}
	.ts-ircalendar-row .col3-2.last {
		width:76%;
	}
	.home .ts-top-post01 article h2.post-title a,.ts-top-post01 .su-posts h2 a {
		font-size:.7em;
}
	
	
	.ts-mtr-04.tst_h2_bar.tst-bari h2 {
		font-size:1.24em;
	}
	.ts-mtr-04.tst_h2_bar.tst-bari span.flow-number {
		vertical-align:-.7em;
		padding: .55em .7em .55em .7em;
	}
	.tsr-interview-mv-row {
		background-position:65% center !important;
	}
}

@media screen and (min-width:769px) {
		.ts-mtr-04.tst_h2_bar.tst-bari span.flow-number {
		vertical-align:-.7em;
		padding: .55em .7em .55em .7em;
	}
}



@media screen and (min-width:1126px) and (max-width:1200px) {
	.ts-mtr-04.tst_h2_bar h2 {
		font-size:1.24em;
	}
}

@media screen and (min-width:1127px) {
	.ts-mtr-04.tst_h2_bar.tst-bari span.flow-number {
		vertical-align: -.15em;
    padding: .35em .7em .35em .7em;
}
}

@media screen and (min-width:681px) and (max-width:850px) {
	.tsi-tos-row .col3-1.first {
		width:40%;
	}
		.tsi-tos-row .col3-2.last {
		width:56.8%;
	}
	.tsi-tostudent {
		padding-top:6%;
	}
	
}


@media screen and (min-width:481px) and (max-width:900px) {
	.ts-top-techblock {
		background-position:15% center !important;
	}
	
	table.tsr-career-table th,table.tsr-career-table td{
		font-size:.8em;
		padding:1em .4em;
	}
	table.tsr-career-table th.tsr-cd-th:nth-child(2) {
	width:40% !important;
}
table.tsr-career-table th.tsr-cd-th:nth-child(3),table.tsr-career-table th.tsr-cd-th:nth-child(4) {
	width:10% !important;
}
table.tsr-career-table th.tsr-cd-th:first-child {
	width:20% !important;
}
		
}



@media screen and (max-width:480px) {

	.tst_h2_bar span.flow-number {
		margin-right:.4em;
	}	
	
.tscform-row .tscform-row-th {
		width:50% !important;
	}	
	
	.pagewidth {
		width:100%;
	}

	
	#headerwrap {
		max-height:74px;
	}
	div.ts-lang-menu-new {
		right:40px;
	}
	.ts-language img {
		width:65.8px;
	}
	.ts-lang-menu-new ul#lang-mainmenu ul#language3menu {
		top:94%;
	}
	.ts-lang-menu-new ul#lang-mainmenu li.lang-li-first {
		width:65.8px;
		height:80px;
		background-size:65.8px;
	}
	#site-logo,.ts-logo-ch-block:lang(zh-hans),.ts-logo-en-block {
		width:160px !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
	}
	

	.ts-randc-text {
		top: 18%;
		width:100%;
	}

	.ts-randc-text h3 {
		margin-bottom:0;
	}
	.ts-tech01 {
		font-size:1.1em;
	}
	.ts-top-randcsr .col4-2.last,.ts-top-newsblock .col4-2.last {
		margin-left:0;
	}
	.ts-top-randcsr .ts-business-img01 .image-wrap {
		width:100%;
		height:auto;
	}
	.ts-tech02 {
		font-size:2em;
		padding-left:.9em;
	}
	.ts-tech03 {
		width:81%;
		margin:0 auto;
	}
	.ts-tech-text p.ts-tech04 {
		margin-top:0;
		margin-bottom:7%;
		padding-top:14%;
	}
	
	.ts-business-img01.top-recruit-bunner {
		border:none;
	}
	
	
	.ts-news-all.ts-tech-text p.ts-tech04 {
		
	}
	.footer-right-wrap,.footer-nav li {
		display:block;
	}
	.footer-nav li:not(:first-child) a {
		margin-left:0;
	}
	.footer-nav li:not(:last-child) {
		margin-bottom:4%;
		border-right:none;
	}
	.footer-nav li a {
		margin-right:0;
	}
	
	.ts-business-block .col4-2.first,.ts-business-block .col4-2.last {
		width:100%;
	}
	

	
	.ts-top-post01 .post-content h2.post-title.entry-title,.ts-top-post01 .su-posts h2.su-post-title {
		padding-right:1.5em;
	}
	.ts-top-techblock {
		background-position: 10% center !important;
	}
	
	
	
	/* CSR */
	
	.tscsr_accordion .su-spoiler .su-spoiler-title {
		font-size:1.2em;
	}
	.tscsr_accordion .su-spoiler .su-spoiler-title .su-spoiler-icon {
		padding-top:18px;
	}
	.tscsr-accordion-row {
		margin-top:8%;
	}
	
	.ts-earth-row .col3-1.middle,.ts-earth-row .col3-1.last {
		width:100%;
	}
	
	.ts-earth-row .col3-1.middle,.ts-earth-row .col3-1.first {
		border-right:none;
	}
	.ts-earth-row .col3-1.first {
		padding-top:.6em;
		padding-left:.6em;
	}
	.tst_h2_bar h2 {
		font-size:1.1em;
	}
	.ts-earth-row .col3-1.first p {
		margin-bottom:.6em;
	}
	
	/* COMPANY INFO */
	
	.ts-spagetitle-block.ts-history .col4-1.first {
		width:35%;
		font-weight:bold;
	}
	.ts-spagetitle-block.ts-history .col4-1.middle {
		width:10%;
		font-weight:bold;
	}
	.ts-spagetitle-block.ts-history .col4-2.last {
		width:100%;
		margin-left:0;
	}
	.ts-spagetitle-block.ts-history .col4-2.last p {
		padding-top:0;
	}
		
.basename-table-tr .col4-1:not(:last-child) {
		border-right:none;
	}
	
	/* TECHNOLOGY */
	.tst-newt-45 {
		width:100%;
	}
	.tst_h2_bar.tst-bari h2 {
		padding-left: 3.6em;
    text-indent: -3.5em;
    padding-right: .8em;
    padding-top: .6em;
    padding-bottom: .6em;
    line-height: .8em;
	}
	.tst_h2_bar.tst-bari h2 span.flow-number {
	vertical-align: -.5em;
		padding: .25em .7em .45em .7em;
	}
	
	.tst_h2_bar {
		margin-bottom:16%;
	}
	
	.tst_leadtext_block p.tech-text {
		text-align:justify;
	}
	.tst-h2-disc p {
		text-align:justify;
	}
	.tst-timeline-box .module-timeline-date {
		top:42%;
	}
	.tst-timeline-box li.timeline-11 span.module-timeline-date {
		top:28%;
	}
	.tst-timeline-box li.timeline-11 .module-timeline-dot {
		top:20%;
	}
	
	
	

	
	
	/* RECRUIT */
	.tsr-msg-sp-img {
	margin-bottom:5%;	
	}
	.tsr-h2 p {
		text-align:justify !important;
		line-height:1.8em;
		margin-bottom:10%;
	}
	.tsr-h2 h3 {
		margin:8% 0 10% 0;
	}
	.tsr-topmessage img {
		width:86%;
	}
	
	.tsr-top-link {
		margin-top:20%;
	}
	/*.ts-top-newsblock h3 {
		text-align:center;
	}*/
	.jinbutsu-zo-row .col4-2 {
		width:100%;
		margin-bottom:10%;
	}

	.jinbutsu-zo-row .col4-2.last {
		margin-left:0;
	}
	.jinbutsu-zo-row-txt p {
		font-size: 1em;
		line-height:2em;
		text-align:justify;
	}
	
	.ts-top-newsblock {
		margin-top:20%;
	}
	
	.ts-top-newsblock.ts-csr-topblock {
		margin-top:8.54%;
	}
	
	#page-141,#page-134 {
		margin-top:8.54%;
	}
	
	.tsr-saiyo-button {
		display:block;
	}
	
	.tsr-saiyo-button .tsr-button {
		width:100%;
		margin-bottom:8%;
	}
	.ts-inquiry-row h3.module-title,.ts_inquiries-box h3.module-title {
		font-size:1.2em;
	}
	.ts-inquiry-row p,.ts_inquiries-box p {
		font-size:.9em;
		text-align:justify;
	}
	.ts-inquiry-row p.ts-inquiry-box {
		text-align:center;
		margin:10% 0;
	}
	.ts-recruit-wanted-box .col3-1:not(:first-child) {
		margin-left:0;
	}
	.ts-inquiry-box {
		margin-top:12%;
		margin-bottom:6%;
	}
	

	.ts-recruit-row .ts-recruit-subrow .col3-1.first {
		width:100%;
		border-right:none;
	}
		.ts-recruit-row .ts-recruit-subrow .col3-2.last {
		width:98%;
	}
	.ts-recruit-row .ts-recruit-subrow .col3-1 p {
		padding:.8em 0;
	}
	.ts-recruit-row .ts-recruit-subrow .col3-2 p {
		margin-bottom:1em;
		padding-left:1em;
	}
	
	.tsr-button.ts-rikunabi p {
		width:96%;
	}
	.tsr-button.ts-rikunabi p a {
		font-size:1.2em;
		padding:1.8em 0;
	}
	
	
	.ts-spagetitle-block.tsr-career-row.career-table {
		overflow:scroll;
		width:800px;
}
		.ts-spagetitle-block.tsr-career-row.career-table::-webkit-scrollbar {
			height: 5px;
		}
.ts-spagetitle-block.tsr-career-row.career-table::-webkit-scrollbar-track {
			background: #F1F1F1;
		}	
	.ts-spagetitle-block.tsr-career-row.career-table::-webkit-scrollbar-thumb {
			background: #BCBCBC;
		}	
	
	.tsr-president-row {
		background-size:cover !important;
		background-position:45% center !important;
	}
	
	.ts_recruit_wanted-block {
		width:84%;
		margin:0 auto;
	}
	.ts_recruit_wanted-block h3.module-title {
		padding:.6em 0;
	}
	.ts_recruit_wanted-block .image-content {
		margin-top:.5em !important;
		margin-bottom:2em !important;
	}
	.tsr-news-row .ts-top-post01.ts-allnews, .ts-top-post01.ts-allnews {
		margin-bottom:6%;
	}
	
	.tsr-msg-txtmodule {
		width:100%;
	}
	
	
	/* NEWS */
	
	.ts-top-post01.ts-allnews .su-post, .ts-news-all-row article .post-content-inner,.archive .post .post-content-inner {
		display:block;
	}
	.ts-top-post01.ts-allnews .su-post .ts-cat-and-date, .ts-news-all-row article .ts-cat-and-date,.archive .post-content .ts-cat-and-date {
		width:100% !important;
		text-align:left;
		margin-bottom:1em;
	}
	.ts-top-post01.ts-allnews .su-post h2.su-post-title, .ts-news-all-row article .post-content h2.post-title.entry-title,.archive .post-content h2.post-title.entry-title {
		width:94% !important;
		padding-right:4%;
		text-align:left;
		position:relative;
	}
	.widget.widget_archive {
		margin-bottom:.5em;
	}
	.archive ul.post-filter {
		margin-left:0;
		margin-bottom:16%;
	}
	.archive ul.post-filter li {
		width:26%;
	}
	
	/* FAQ */
	.tsir-faq-block .col4-1.first {
		width:17%;
		
	}
	.tsir-faq-block .col4-3.last{
		width:80%;
		margin-left:3%;
	} 
	.tsir-faq-block {
		padding-top:8%;
	}
	.ts-ir-form-block p.ts-inquiry-box {
		margin:3% 0;
	}
	.menseki {
		padding:4%;
	}
	.menseki p {
		text-align:justify;
		font-size:.9em;		
	}

	.breadcrumbs {
		max-width:90%;
		margin:3% auto;
}


	
	.ts-submenu-block ul li a {
		font-size:.8em;
		line-height:2em;
		top:25%;
	}
	
		.ts-submenu-block.ts-csr ul li a {
		line-height:2em;
	}
	
	.ts-submenu-block ul li a:lang(en) {
		top:20%;
		line-height:1.2em;
	}
	.ts-submenu-block ul li:lang(en) {
		padding:1.5em 0;
	}
	.ts-submenu-block ul li.current-menu-item a:lang(en):after {
		bottom:-14px;
	}
	
	.ts-submenu-block ul li.current-menu-item a:after {
		height:32%;
	}
	
	
	.ts_spagetitle h2 {
		font-size:1.2em;
	}
	.tsc-form-desc p.tsc-form-kome {
		text-align:justify;
		font-size:.8em;
	}
	
	.tscform-row {
		flex-wrap:wrap;
		padding:8% 0;
	}
	.tscform-row .tscform-row-th {
		width:46%;
	}
	.tscform-row .tscform-row-td1 {
		width:50%;
	}
	.tscform-row .tscform-row-area {
		width:100%;
	}
	.tscform-row .tscform-row-th p {
		margin-bottom:.8em;
}
	.ts-submenu-block.submenu-contact #menu-contact-menu {
		flex-wrap:wrap;
	}
	.ts-submenu-block.submenu-contact #menu-contact-menu li {
		width:49%;
	}
	
	.tsi-strategy-block h3 {
		font-size:1.4em;
	}
	.ts-president-name img {
		width:180px !important;
	}
	.ts-strategy-img img {
		width:100% !important;
		padding-top:5%;
	}
	.tsis-kome p {
		font-size:.8em;
	}
	

	


	.ts-submenu-block ul#menu-company-menu {
		flex-wrap:wrap;
	}
	.ts-submenu-block ul#menu-company-menu li {
		width:33%;
	}


	
.ts_president_textbox,.topmessage-name {
		width:100% !important;
	}

	.topmessage-name .col4-3.first {
		width:40%;
	}
	.topmessage-name .col4-1.last {
		width:55%;
		margin-left:5%;
	} 
	
	.outline_table .col3-1.first {
		width:100%;		
	}
	.outline_table .col3-2.last {
		width:100%;
	}
	.outline_table .col3-1.first p {
		font-weight:600;
		margin-bottom:0;
	}
	.outline_table p,.ts-officers-block table {
		padding-left:0;
		text-align:justify;
	}
	.ts-spagetitle-block.ts-history {
		margin-top:16%;
	}
	
	.basename-table-tr .col4-1,.basename-table-tr .col3-1,.basename-table-tr .col4-2  {
		width:100% !important;
	}
	.basename-table-tr .col4-1.last p {
		margin-top:6%;
		margin-bottom:10% !important;
	}
	.basename-table-tr .col4-1 p {
		padding-left:1em;
		padding-right:1em;
	}
	.ts-pkv-company, .ts-pkv-business, .ts-pkv-irinfo, .ts-pkv-recruit, .ts-pkv-technology, .ts-pkv-csr {
		padding:26% 0 0;
	}
	
	.tst_system_txt {
		text-align:center;
	}
	.tst_system_txt p {
		font-size:1.4em;
	}
	.tst-sys-disc h4 {
		font-size:1.2em;
	}
	.tst_pandt-row .col3-1.first {
		width:100%;
	}
	.tst_pandt-row, .tst-syasyutsu-box, .tst-h2-disc.tst-syasyutsu-txt {
		width:100% !important;
	}
	.tst_pandt-row .col3-1 {
		margin-bottom:6%;
	}
	.tst-h2-disc h3,.tst_leadtext_block h3 {
		font-size:1.2em;
	}
	

	
	
	.tst-solu-circle p {
	padding: 25% 8%;
    border-radius: 50%;
    margin: 0 21% 2% 21%;
	}
	.tst-solu-circle-cap p {
		margin-bottom:8%;
	}
	.tst-system-flow-mp {
		width:56%;
		margin:0 auto;
	}
	.ts-system-row {
		background-size:cover !important;
		background-position:left center !important;
	}
	.module-timeline.layout-list .module-timeline-date {
		font-size:.9em !important;
	}
	.tst-timeline-box .module-timeline-content {
		display:block;
		padding-left:0 !important;
	}
	.tst-timeline-box .module-timeline-image {
		text-align:center;
	}
	.tst-timeline-box .module-timeline-image img {
		width:220px;
	}
	.module-timeline.layout-list p {
		font-size: .8em;
    line-height: 1.6em;
    padding-bottom: 1em;
    margin-right: 1em !important;
	}
	
	
	.ts-pkv-company, .ts-pkv-business, .ts-pkv-irinfo, .ts-pkv-recruit, .ts-pkv-technology, .ts-pkv-csr, .ts-pkv-privacy, .ts-pkv-inquiry, .ts-pkv-news, .ts-pkv-sitemap {
		padding-top:22%;
	}
	.ts-pkv-txt {
		top:40%;
	}
	.ts-pkv-txt p {
		font-size:1.2em;
	}
	
.ts-pkv-txt h1 {
		font-size:1.2em;
	}
	
	.ts-sitemap-block .col4-1 {
		margin-bottom:2em;
	}
	
/* IR INFO */
	.tsi-highlight-box,.tsr-career-tablerow {
	overflow:auto;
	white-space:nowrap;	
}
	.tsi-highlight-box::-webkit-scrollbar,.tsr-career-tablerow::-webkit-scrollbar {
		height:5px;
	}
	.tsi-highlight-box::-webkit-scrollbar-thumb,.tsr-career-tablerow::-webkit-scrollbar-thumb {
		background:#bcbcbc;
	}
	.tsi-highlight-box::-webkit-scrollbar-track,.tsr-career-tablerow::-webkit-scrollbar-track {
		background:#f1f1f1;
	}
	
	
	table.ts-zmh-table th.t-or-r {
		padding:0 .4em;
	}
	
	.ts-zmh-chu {
		width:100% !important;
	}
	.ts-ir-calendar-box .image-wrap {
		overflow:scroll;
	}
	.ts-ir-calendar-box .image-wrap img {
		max-width:none;
	}
	
	.ts-ir-calendar-box .image-wrap::-webkit-scrollbar {
		height:5px;
	}

	
	.ts-ir-calendar-box .image-wrap::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	
	.ts-ircalendar-row .col3-1.first p {
		margin:.8em 0;
	}
	.ts-ircalendar-row .col3-2.last p {
		margin-bottom:2em;
	}	

	.ts-ircalendar-row .col3-2.last {	
	border-left:1px solid #cdcdcd;
		padding-left:1.4em;
	}
	
	.ts-irc-nen p {
	font-size:1.4em;	
	}
	
	.ts_spagetitle h2 {
		margin:1em 0;
	}
	.ts-sitemap-block .col4-1.last .image-content {
		margin-bottom:0;
	}
	
	ul#menu-base-menu1, ul#menu-base-menu2,ul#menu-base-manu1-en {
		flex-wrap:wrap;
		padding:.8em 0;
		padding-left:6%;
	}
	ul#menu-base-menu1 li, ul#menu-base-menu2 li,ul#menu-base-manu1-en li {
		width:50%;
		text-align:left;
	}
	.ts-submenu-block ul li {
		padding:1.2em 0 2em 0;
	}

	.basename-table01 p {
		position:relative;
	}
	.basename-table01, .basename-table02, .basename-table03 {
		height:auto;
	}
	.basename-table03 {
		justify-content:left;
	}
	
	.basename-table03 p {
		text-align:left;
	}
	
	.ts_blank_underbar .col4-1.first {
		width:15%;
	}
	
	.ts_blank_underbar .col4-3.last {
		width:85%;
	}
	

	
	
	ul#menu-base-menu1 li a, ul#menu-base-menu2 li a, ul#menu-base-manu1-en li a, ul#menu-base-menu1-ch li a, ul#menu-base-menu2-en li a {
		font-size:.86em;
	}
	
	

	.basename-table-tr .col3-1 p,.basename-table-tr .col4-2 p {
		padding:.4em 0;
	}
	.basename-table-tr .col3-1 .basename-table02 p {
		line-height:1.5em;
	} 
	
	.basename-table-tr .col4-2.last {
	padding-right:1em;
		padding-left:1em;
}

	.tsr-news-row .ts-top-post01.ts-allnews .su-post {
		display:block;
	}
	.tsr-news-row .ts-top-post01.ts-allnews .su-post .ts-cat-and-date,.tsr-news-row .ts-top-post01.ts-allnews .su-post h2.su-post-title {
		width:94%;
	}
	.tsr-news-row .ts-top-post01.ts-allnews .su-post h2.su-post-title {
		margin-top:.8em;
	}
	.tsr-entry-block p {
		line-height:1.8em;
	}
	.tsr-saiyo-button .tsr-button a {
		padding:6% 0;
	}
	
	.tstop-next-row {
		width:100%;
	}
	.ts-finance-slide p {
		font-size:.9em;
	}
	
	
	.ts_csr_earth-row .col3-1.first {
		width:100%;
	}
	#footer .back-top.back-top-float {
		bottom:0;
		width:60px;
		height:60px;
	}
	#footer .back-top.back-top-float a:before {
		top:22px;
	}
	
	.ts_president_text.ts-english h3 {
		text-align:left;
	}
	.ts_president_text.ts-english p {
		font-size:.92em;
	}
	
	.ts_csr_earth-row.no-color .col3-1.first {
		background-color:#fff;
	}
	
	
	
	p.zenkaku {
		text-align:right;
	}
	.tscform-row .tscform-row-td1 {
		text-align:right;
	}
	
	
	/* == IR == */
	.tsir-faq-block p {
		font-size:.9em;
	}
	.tsir-faq-block .image-wrap {
		margin-bottom:28px;
	}
	
	ul#type li {
		width:25%;
		/*margin:0 !important;*/
	}
	ul#type li a {
		padding:.5em !important;
	}
	
	.ts-en-catch p:lang(en) {
		font-size:1.4em;
	}
	.footer-right-wrap .footer-text:lang(en) {
		padding-top:0;
	}
	
	/* ===== MOBILE / JIGYO NAIYO ===== */

.tsb_car-img h3 {
	text-align: center;
    font-size: 1.6em;
    margin-bottom: 0;
    font-weight: bold;
    background-color: #EDEDED;
    padding: .2em 0;
	color:#025BAC !important;
}
	
	.tsb_car-img h3:lang(en) {
		font-size:1.2em;
		padding:.6em 0;
	}	
	
.tsb_car-img img {
	margin-bottom:1em;
}
	
	.ts-biz-row-sp {
		margin-bottom:8%;
	}


	.tsb-txt-block ul {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	
	.tsb-txt-block ul li {
		width:46%;
		margin-right:0;
	}
	
	.ts_president_name p {
		padding-top:.2em;
	}
	
	.ts-biz-row-sp.tb_section-medical .tsb-txt-block ul {
		display:block;
	}
	.ts-biz-row-sp.tb_section-medical .tsb-txt-block ul li {
		width:100%;
	}
	.ts-biz-row-sp.tb_section-medical .tsb-txt-block ul li p {
		margin: 0 1em;
		text-align:justify;
	}
	
	
	
	/* ===== MOBILE CHINESE ===== */

	
	.basename-table-tr .col3-1.middle p:lang(zh-hans), .basename-table-tr .col3-1.last p:lang(zh-hans), .basename-table-tr .col4-2.last.basename-table-tr .col3-1.last p:lang(zh-hans) {
		font-size:.95em;
	}
	
	.basename-table-tr .col3-1.last .basename-table03:lang(zh-hans) {
	justify-content:left;
	}
	.basename-table-tr .col3-1.last:lang(zh-hans) {
		padding-left:1em;
	}
	
	.tsb_car-img h3:lang(zh-hans) {
		font-size:1.4em;
	}
	
	
	
	.ts_inquiries-box:lang(zh-hans) {
		margin-top:0;
	}
	
	.wpml-ls-legacy-dropdown a:lang(zh-hans) {
		font-size:.5em !important;
	}
	.header-widget ul.wpml-ls-sub-menu li.wpml-ls-item:lang(zh-hans) {
		font-size:2.1em !important;
}
	
	.header-widget ul.wpml-ls-sub-menu li:first-child:lang(zh-hans) {
			padding-top:.8em !important;
		padding-bottom:.2em !important;
	}
	
	#headerwrap:lang(zh-hans) {
		max-height:74px;
	}
	.ts-business-img01 {
		border:1px solid #464646;
	}
	.ts-en-catch p:lang(zh-hans) {
		font-size:1.3em;
		margin-bottom:0;
	}
	.tscform-row:lang(zh-hans) .tscform-row-th {
		width:30% !important;
	}
	.single .post-nav {
		margin-bottom:12%;
	}

/* ===== MOBILE ENGLISH ===== */
	.outline_table p:lang(en) {
		text-align:left;
	}
	
}

@media screen and (min-width:481px) {
	.ts-finance-slide {
		display:none;
}

}


@media screen and (max-width:320px) {
	.ts-spagetitle-block.ts-history .col4-1.first {
		width:42%;
	}
	.ts-spagetitle-block.ts-history .col4-1.middle {
		width:13%;
	}
}

@media screen and (min-width:1024px) {
  .ts-base-language-pc {
	display:block;
	}
	.ts-base-language-sp {
	display:none;
}
}

@media screen and (max-width:1023px) {
  .ts-base-language-pc {
	display:none;
}
	.ts-base-language-sp {
	display:block;
}
}


@media all and (-ms-high-contrast: none){
  #main-nav,ul#menu-company-menu,ul#menu-tech-menu,ul#menu-ir-menu,ul#menu-recruit-menu,ul#menu-contact-menu {
    font-family: "Noto Sans Japanese" !important;
	  font-weight:normal;
  }
	.ts-top-ir-block img {
		width:365px;
		height:334px;
	}
	#main-nav .has-mega-column>.sub-menu {
		right:-116px;
	}
	
	
}






/* -- RECRUIT MOVIE -- */

.ts-recruit-movie-sample h1 {
	padding:5em 0;
	color:#fff;
}

.module-buttons {
	text-align:center;
	margin-bottom:2em;
}
.module-buttons-item a {
	background-color:#025bac;
	color:#fff;
}
.module-buttons-item a:before {
	font-family:'FontAwesome';
	content:"\f167";
	font-size:1.2em;
}
.page-id-2295 .breadcrumbs-block {
	display:none;
}

.ts-slider-timeout {
	height:100vh;
}
.ts-recruit-movie-sample {
	height:100vh;
}



/* 181127  */

.tsr-spitw-row#interviews {
	margin-top:-90px;
	padding-top:90px;
}


/* 190110 */
@media screen and (max-width:370px) {
	body.page-id-95 {
		font-size:4.14vw !important;
	}
	.ts-spagetitle-block.ts-history .col4-1.first {
		width:34%;
	}
	.ts-officers-block table td {
		padding-left:1.4em;
	}
}




/* 190206  MOVIE */
.ts_movie-row {
	padding:4.2% 0;
}
.ts_movie-row .col4-2.first {
	width:60% !important;
}
.ts_movie-row .col4-2.last {
	width:36.8% !important;
}

p.ts_m_txt1,p.ts_m_txt2 {
	text-align:center;
}
p.ts_m_txt1 {
	font-size:1.4em;
	padding-top:1.4em;
}
p.ts_m_txt2 {
	font-size:2em;
}

.ts_rct_banner-row {
	margin-top:3%;
}

.ts_rct_banner-row .col4-2.last .tb-column-inner {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}

.ts_rct_banner-row.career img {
	width:48.4%;
	margin:0 auto;
}


@media screen and (max-width:480px) {
.ts_movie-row .col4-2.first,.ts_movie-row .col4-2.last {
	width:100% !important;
}
	.ts_rct_banner-row .col4-2 {
		margin-top:6%;
	}
}



/* 2019.09.12 */

/*
#menu-company-ch-menu li:first-child {
	display:none;
}
*/


span.president-name-new {
	font-size: 1.4em;
   letter-spacing: .2em;
	line-height:1.6em;
}

span.tsp-ktgk {
	padding-right:.4em;
}
p.tsr-msg-txt {
	line-height:1.8em;
	margin-bottom:.9em;
}

p.tsr-msg-txt.np-msg-txt {
	margin-top:2.4em;
}

.ts_president_name {
	display:flex;
	justify-content:flex-end;
}

span.ts-p-100y {
	font-style:oblique;
}

.page-id-995 .ts_president_textbox h3 {
	font-family:'Open Sans',"Arial",sans-serif !important;
}

div.ts-del-block {
	display:flex;
}
p.ts-p-del {
	text-decoration:line-through;
	color:red !important;
	margin-right:1em;
}

span.ts-del-span {
	color:#000 !important;
}

p.ts-s-cancell {
	color:red !important;
}

p.ts-ir-cwchu {
	text-indent: -1em;
    margin-left: 1em;
    padding-right: 3em;
    margin-top: 0 !important;
}


p.ts-recruit-p a {
	color:#000;
	text-decoration:underline;
}

p.ts-recruit-p span {
	color:#0065BD;
}

.recruit-arrow-block {
	text-align:center;
}




.heli-link:before {
	font-family: 'FontAwesome';
    content: "\f105";
    color: #025BAC;
    margin-right: .5em;
}

@media screen and (max-width:680px) {
	div.ts-del-block {
		display:block;
	}
	p.ts-p-del {
		margin-bottom:0 !important;
	}
	p.ts-s-cancell {
		margin-top:0 !important;
	}
	p.ts-ir-cwchu {
		padding-right:1em;
	}
}


/* 2022.01.11 */

@media screen and (max-width:1000px) {
	.ts-submenu-block.ts-csr ul {
		flex-wrap:wrap;
	}	
	.ts-submenu-block.ts-csr ul li {
		width:49.6%;
	}
}

@media screen and (max-width:680px) {
	.statue-row .rct-pict-block.chance .module-image .image-caption {
		margin-top:1em;
		line-height:1.1em;
		}
	.interview-block-new .subrow_inner .col4-2 {
		width:100%;
	}
	.interview-block-new .subrow_inner .col4-2.first {
		margin-bottom:8%;
	}
}
