/* -------------------------------------------------------------------------*/
/* MIXIN / ARGUMENT / COMMON CLASS
/* -------------------------------------------------------------------------*/
.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.mincho {
  font-family: serif; 
}

/* -------------------------------------------------------------------------*/
/* FONT
/* -------------------------------------------------------------------------*/
.font_i {
  font-family: 'Poly', 'Times New Roman', serif;
  margin-left: 1px;
  margin-right: 1px;
  font-style: italic;
}

/* -------------------------------------------------------------------------*/
/* DOWNLOAD
/* -------------------------------------------------------------------------*/
.ctg_download .ctg_title::before, .ctg_download .ctg_title::after {
  background-color: #2e4fb9; }

/* CATALOG */
.ctlg_mn ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0; }

.ctlg_mn li {
  display: inline-block;
  margin: 3px;
  font-size: 17px;
  font-size: 1.0625rem; }
  .ctlg_mn li a {
    display: block;
    color: #fff;
    padding: 13px 30px 11px 20px;
    text-decoration: none;
    line-height: 1;
    border-radius: 4px;
    transition: background 0.2s ease; }
    .ctlg_mn li a::before {
      content: '';
      display: inline-block;
      margin-top: 3px;
      margin-right: 10px;
      vertical-align: top;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8.7px 5px 0 5px;
      border-color: #ffffff transparent transparent transparent; }

.ctlg_mn .list_company a {
  background-color: #516dc8; }
  .ctlg_mn .list_company a:hover {
    background-color: #788ed4; }

.ctlg_mn .list_textile a {
  background-color: #3642a8; }
  .ctlg_mn .list_textile a:hover {
    background-color: #5e6bd8; }

.ctlg_mn .list_composite a {
  background-color: #4e5869; }
  .ctlg_mn .list_composite a:hover {
    background-color: #7988a2; }

.ctlg_mn .list_mta a {
  background-color: #3f803f; }
  .ctlg_mn .list_mta a:hover {
    background-color: #7cc17c; }

.ctlg_mn .list_foundry a {
  background-color: #98404e; }
  .ctlg_mn .list_foundry a:hover {
    background-color: #bf6674; }

@media only screen and (max-width: 980px) {
  .ctlg_mn li a {
    padding: 10px 20px 8px 10px; } }

.ctlg_blk {
  padding: 0 10px 10px;
  margin: 30px 0;
  border: 1px solid; }
  .ctlg_blk h6 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 -10px;
    padding: 12px 15px 10px;
    line-height: 1;
    font-weight: normal;
    color: #fff; }
  .ctlg_blk .title {
    margin: 20px 0 0;
    padding: 12px 15px 10px;
    line-height: 1;
    font-weight: bold; }
  .ctlg_blk .title_0 {
    background-color: #c5cfed; }
  .ctlg_blk .title_1 {
    background-color: #dff7bf; }
  .ctlg_blk .title_2 {
    background-color: #c6e7ff; }
  .ctlg_blk .title_3 {
    background-color: #ced3f8; }
  .ctlg_blk .title_4 {
    background-color: #d7efd7; }
  .ctlg_blk .title_5 {
    background-color: #a4d1ff; }
  .ctlg_blk .title_6 {
    background-color: #f5d8dc; }
  .ctlg_blk .title_7 {
    background-color: #9caab4; }
  .ctlg_blk .wrp {
    overflow: hidden; }
    .ctlg_blk .wrp .box {
      display: inline-block;
      width: 32%;
      padding: 10px 10px 5px;
      margin: 1% 0.4%;
      vertical-align: top;
      border: 1px solid #e3e3e3;
      font-size: 0; }
      .ctlg_blk .wrp .box .name {
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
        text-align: center;
        margin: 0;
        padding-bottom: 5px;
        line-height: 1.4;
        border-bottom: 1px dotted #bfbfbf; }
      .ctlg_blk .wrp .box figure {
        margin: 10px 0;
        padding: 0;
        width: 100%;
        text-align: center; }
        .ctlg_blk .wrp .box figure img {
          width: 110px;
          height: auto; }
      .ctlg_blk .wrp .box .data {
        margin: 0;
        padding: 0;
        text-align: center;
        line-height: 1; }
        .ctlg_blk .wrp .box .data a {
          font-size: 14px;
          font-size: 0.875rem;
          display: block;
          padding: 8px 5px 6px;
          text-decoration: none;
          border: 1px solid #a2cbe2;
          background: url(https://www.tsudakoma.co.jp/english/assets/img/link_arw_3.png) right center no-repeat #e7f7ff;
          border-radius: 3px;
          color: #0076db;
          transition: background 0.2s ease; }
          .ctlg_blk .wrp .box .data a:hover {
            background-color: #a4e0ff; }
      .ctlg_blk .wrp .box .link {
        margin: 7px 0 0;
        padding: 0;
        text-align: right; }
        .ctlg_blk .wrp .box .link a {
          font-size: 14px;
          font-size: 0.875rem;
          text-decoration: none; }
          .ctlg_blk .wrp .box .link a::before {
            content: url(https://www.tsudakoma.co.jp/english/assets/img/link_icon_1.png);
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px; }
          .ctlg_blk .wrp .box .link a:hover {
            text-decoration: underline; }
      .ctlg_blk .wrp .box .text {
        font-size: 13px;
        font-size: 0.8125rem; }
  @media only screen and (max-width: 980px) {
    .ctlg_blk .wrp .box {
      width: 48%;
      margin: 1% 0.5%; } }
  @media only screen and (max-width: 640px) {
    .ctlg_blk .wrp .box {
      width: 100%;
      margin: 1% 0; } }

#CTLG_company {
  border-color: #516dc8; }
  #CTLG_company h6 {
    background-color: #516dc8; }

#CTLG_textile {
  border-color: #3642a8; }
  #CTLG_textile h6 {
    background-color: #3642a8; }

#CTLG_composite {
  border-color: #4e5869; }
  #CTLG_composite h6 {
    background-color: #4e5869; }

#CTLG_mta {
  border-color: #3f803f; }
  #CTLG_mta h6 {
    background-color: #3f803f; }

#CTLG_foundry {
  border-color: #98404e; }
  #CTLG_foundry h6 {
    background-color: #98404e; }

/* DRAWING */
.drw_tbl_1 {
  border-collapse: collapse;
  width: 100%;
  margin: 30px 0; }
  .drw_tbl_1 th, .drw_tbl_1 td {
    padding: 5px;
    border: 1px solid #dbdbdb;
    text-align: center; }
  .drw_tbl_1 .color_1 {
    background-color: #f1f7ff; }
  .drw_tbl_1 .color_2 {
    background-color: #deecff; }
  .drw_tbl_1 td a {
    display: inline-block;
    padding: 6px 5px 4px;
    min-width: 60px;
    line-height: 1;
    border-radius: 3px;
    text-decoration: none;
    color: #fff;
    background-color: #000;
    transition: background 0.2s ease;
    box-shadow: 2px 2px 0 #dfdfdf; }
  .drw_tbl_1 td.zip a {
    background-color: #0b72ff; }
    .drw_tbl_1 td.zip a:hover {
      background-color: #00baff; }
  .drw_tbl_1 td.pdf a {
    background-color: #fd1919; }
    .drw_tbl_1 td.pdf a:hover {
      background-color: #ff68a2; }
  .drw_tbl_1 .img_cell {
    width: 220px;
    text-align: center; }
    .drw_tbl_1 .img_cell img {
      max-width: 100%;
      height: auto; }
  .drw_tbl_1 .title_cell_2 {
    width: 100px; }
  @media only screen and (max-width: 980px) {
    .drw_tbl_1 th, .drw_tbl_1 td {
      padding: 3px; }
    .drw_tbl_1 td a {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 8px 3px;
      min-width: 40px; }
    .drw_tbl_1 .img_cell {
      width: 150px; } }
  @media only screen and (max-width: 640px) {
    .drw_tbl_1 th, .drw_tbl_1 td {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 3px;
      font-weight: normal; }
    .drw_tbl_1 td a {
      font-size: 11px;
      font-size: 0.6875rem;
      display: block;
      padding: 8px 5px;
      min-width: 0; }
    .drw_tbl_1 .img_cell {
      width: 80px; } }

.drw_blk .title {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px;
  margin-top: 50px;
  background-color: #516dc8;
  color: #fff; }
  .drw_blk .title + table {
    margin-top: 0; }

.dwnl_btn {
  margin: 20px 0;
  text-align: center; }
  .dwnl_btn a {
    display: inline-block;
    min-width: 300px;
    padding: 10px;
    border: 1px solid #b5b5b5;
    text-decoration: none;
    border-radius: 3px;
    background: url(https://www.tsudakoma.co.jp/english/assets/img/link_arw_1.png) right 10px center no-repeat;
    transition: background 0.2s ease, border 0.2s ease; }
    .dwnl_btn a:hover {
      background-color: #ebedff;
      border-color: #b7bded; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/*
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/*
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/

/*# sourceMappingURL=download.css.map */