#bk2676931 {
	top:60% !important;
}
#contact .c-enclosure {
    border: 0px solid #555;
    padding: 1.8em;
    margin: 0px 20px 10px;
    height: 130px;
}

#ribbon h2 {
  position: relative;
    padding: 0px 15px;
    background-color: #f71735;
    font-size: 40px;
    text-align: center;
    color: #fff;
    letter-spacing: 0.1em;
}
#ribbon h2::before,
#ribbon h2::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
#ribbon h2::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #ccc;
}
#ribbon h2::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #ccc;
}

#block {
	background-color: #fff;
    margin: -100px 15px 0px;
    padding: 130px 40px 40px;
    border: 1px solid #ddd;
}

#bk2678992 {
	background:linear-gradient(0deg, #fff, #eee)
}

#company .c-list_news th, .c-list_news td {
    border-bottom: 0px solid #999;
    padding: 10px 5px 0 0px;
}

#company .c-list_news {
    margin-bottom: 15px;
    border-top: 1px solid #ccc;
}
#company .c-list_news>tbody>tr>th {
    font-weight: 700;
    width: 20%;
    font-size: 12px;
}
#company .c-list_news>tbody>tr>td {
    width: 80%;
    font-size: 12px;
}

#arrow {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 20;
    margin-right: 0px;
}
#contact .c-list_table th {
    border-right: 0px solid #999;
    width: 65%;
    text-align: right;
}
#contact .c-list_table {
    border: 0px solid #999;
    margin-bottom: 0px;
}
#contact .c-list_table td {
    border-right: 0px solid #999;
    width: 35%;
}

#bk2734414 {
	background: linear-gradient(0deg, #fff, #efefef);
}






@media screen and (max-width:640px){
	#ribbon h2 {
  position: relative;
    padding: 10px 15px;
    background-color: #f71735;
    font-size: 18px;
    text-align: center;
    color: #fff;
    letter-spacing: 0.1em;
}
#ribbon h2::before,
#ribbon h2::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
#ribbon h2::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #ccc;
}
#ribbon h2::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #ccc;
}
#block {
	background-color: #fff;
    margin: -50px 15px 0px;
    padding: 70px 20px 20px;
    border: 1px solid #ddd;
}
 #company .c-list_news>tbody>tr>th {
    display: table-cell;
 }
 #company .c-list_news>tbody>tr>td {
    width: 100%;
    font-size: 12px;
}
#company .c-list_news>tbody>tr>th {
    font-weight: 700;
    width: 20%;
    font-size: 12px;
}

 .c-list_table td {
    display: table-cell;
    width: 77%;
    font-size: 12px;
    border-left: 1px solid #999;
}
.c-list_table th {
    border-right: 0 none;
    border-bottom: 0px solid #999;
    font-size: 12px;
}
.c-list_table th {
    display: table-cell;
    width: 23%;
}
.cssskin-_block_main .c-large_headline {
    color: #0c1f2f;
    letter-spacing: 0.1em;
    font-size: 14px;
    margin: 0px 15px 10px;
}
.c-sp-space_normal .g-column.-sp-col1>.column:nth-child(n), .c-sp-space_normal .g-column.-sp-col1.-no_spacing>.column:nth-child(n) {
    margin-top: 0%;
    padding-bottom: 1px;
}
#contact .c-enclosure {
    border: 0px solid #555;
    padding: 1.8em;
    margin: 0px 20px 0px;
    height: 120px;
}
#contact .c-list_table td {
    display: table;
    width: 100%;
    font-size: 12px;
    border-left: 0px solid #999;
}
#contact .c-list_table th {
    display: table;
    width: 100%;
}
#contact .c-list_table th {
    border-right: 0px solid #999;
    text-align: left;
    margin-top: 15px;
}
.cssskin-contact .column.-column3 {
    width: 100%!important;
    background-color: #ccdeea;
    padding: 0px 20px 20px;
}
.cssskin-contact .c-large_headline {
    color: #0c1f2f;
    letter-spacing: 0.1em;
    margin: 0px 15px 15px;
}
.cssskin-contact .c-lead {
    font-size: 12px;
    text-align: left;
    margin-bottom: 15px;
}
}
























