@charset "UTF-8";
.c-table__content th {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}
.c-table__content tr th:nth-child(n + 2),
.c-table__content tr td:nth-child(n + 2) {
    text-align: center;
    vertical-align: middle;
    padding: 7.5px 10px;
}

.c-table__contentBody tr {
    position: relative;
}
.c-table__contentBody tr.melco td:nth-child(1)::before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #FF0000;
}

.c-locationsWorldwideTable__companyInfo {
    padding-left: 7.5px;
}
.c-locationsWorldwideTable__companyDetail .c-regularText {
    padding-top: 15px;
    padding-left: 25px;
}


/* clearfix: Ver. 2007.05.31 -------- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.clearfix { display:block; }

.fa-button{font-weight:700;display:inline-block;box-sizing:border-box;width:100%;margin-bottom:16px;padding:10px 12px 10px 6px;text-align:left;vertical-align:middle;border:1px solid #d0d0d0;border-radius:0;background:#fff;background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(to bottom,#fff 0,#efefef 100%)}
.fa-button_icon{line-height:0;position:relative;display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:middle}
.fa-button_icon:before{display:block;width:12px;height:12px;margin-top:-1px;margin-left:0;content:"";background-color:#e60000}
.fa-button_icon:after{line-height:0;position:absolute;top:2px;left:4px;display:block;width:0;height:0;content:"";border-width:3px 0 3px 5px;border-style:solid;border-color:transparent transparent transparent #fff}

/*! =========================================================
 _map
========================================================= */
div#map select { width: 100%; }
div#map .c-headingLv3 { margin-top: 0; margin-bottom: 0; }


@media only screen and (max-width: 768px) {
div#map a,
div#map img { width: 100%; }
div#map select { height: 32px; margin: 8px 0 16px; border: 1px solid #666; font-size: 12px !important; }
div#map .c-headingLv3 { padding: 3.5px 8px 3.5px 20px; text-indent: -12px; border-radius: 0; background-size: auto 34px; }
div#map .c-headingLv3:before { display: inline-block; width: 6px; height: 4px; margin: 0 6px 0 0; content: ''; vertical-align: middle; background: #e60000; }
}

@media only screen and (min-width:769px) {
div#map { position: relative; width: 780px; height: 420px; margin-top: 20px; background: url(/fa/about-us/overseas/img/map.jpg) 0 0 no-repeat #fff; }
div#map img#label_eu { position: absolute; top: 65px; left: 5px; }
div#map img#label_as { position: absolute; top: 165px; left: 205px; }
div#map img#label_am { position: absolute; top: 115px; left: 505px; }
div#map select#eu { position: absolute; top: 100px; left: 5px; }
div#map select { width: 200px; color: #666; }
div#map select#as { position: absolute; top: 200px; left: 205px; }
div#map select#am { position: absolute; top: 150px; left: 505px; }
}



/*! =========================================================
 _card
========================================================= */
.fa-card_col3 .fa-card_item { width: 246px; margin-right: 16px; }
/*.fa-card_thumb img { width: 100%; }*/
.fa-card_title a,
.fa-card_title a:hover,
.fa-card_title a:active,
.fa-card_title a:visited,
.fa-card_title span { color: #000; }

.fa-card_title a .icon_new { vertical-align: top; }

@media only screen and (max-width: 768px) {
.fa-card_col3 .fa-card_item { width: 100%; margin-right: 0; }
}



/*! =========================================================
 _productIconArea
========================================================= */
.productIconArea { font-size: 100%; margin-bottom: 24px; }
.productIconArea p { margin-bottom: 0; }
.productIconArea li { float: left; margin-right: 8px; }
.productIconArea__box { display: table; float: left; margin-right: 4px; margin-bottom: 8px; }
.productIconArea__boxIcon { display: table-cell; }
.productIconArea__boxText p { padding-left: 4px; }
.productIcon { font-size: 80%; font-weight: 700; position: relative; padding: 0 4px; color: #666; border: 1px solid #d4d4d4; border-left: 10px solid #d4d4d4; }
.productIcon--plc { border-left: 10px solid #c65204; }
.productIcon--hmi { border-left: 10px solid #ffce3b; }
.productIcon--sv { border-left: 10px solid #136b6b; }
.productIcon--inv { border-left: 10px solid #00dbb4; }
.productIcon--robot { border-left: 10px solid #008bdb; }
.productIcon--nc { border-left: 10px solid #2049be; }
.productIcon--edm { border-left: 10px solid #7920be; }
.productIcon--laser { border-left: 10px solid #be20ad; }
.productIcon--microLaser { border-left: 10px solid #be2020; }
.productIcon--lvs { border-left: 10px solid #7e4807; }
.productIcon--mc { border-left: 10px solid #e49409; }
.productIcon__balloon { position: absolute; bottom: 100%; left: -140px; display: none; width: 290px; margin-bottom: 12px; padding: 8px; color: #222; border-radius: 5px; background-color: #ddd; }
.productIcon__balloon::after { position: absolute; bottom: -10px; left: 50%; display: block; width: 0; height: 0; content: ""; border-top: solid 10px #ddd; border-right: solid 7px transparent; border-left: solid 7px transparent; }

@media only screen and (min-width:769px){
.productIcon:hover .productIcon__balloon { display: block; }
}



/*! =========================================================
 _placeBox
========================================================= */
.placeBox { margin: 25px 0 25px 10px; padding-bottom: 10px; border-bottom: 1px solid #5e5e5e; }
.placeBox .c-headingLv4,
.placeBox .c-headingLv5 { margin-bottom: 0; /*font-size: 86%;*/ line-height: 1.4em; font-weight: bold; }
.placeBox p { margin: 4px 0 16px; font-size: 16px; }
.placeBox p + p { margin-top: -16px; }
.placeBox dt { margin: 0 0 10px 0; font-size: 16px; font-weight: 700; }
.placeBox dd { font-size: 16px; }
.placeBox__detailsArea { margin-bottom: 8px; padding: 0; }
.placeBox__detailsArea dt { font-size: 16px; }
.placeBox__detailsArea dd { font-size: 16px; word-wrap: break-word; }
.placeBox__iconList .productIcon { float: left; margin-right: 8px; margin-bottom: 4px; }

@media only screen and (min-width: 769px) {
.placeBox dt { display: inline; float: left; margin: 0 0 8px 0; }
.placeBox dd { display: inline; float: left; margin: 0 0 3px 0; margin-right: 15px; padding: 0; background: 0 0; }
.placeBox__lang { clear: left; }
.placeBox__iconTitle { clear: both; }
}

@media only screen and (max-width:768px){
.placeBox .c-headingLv4,
.placeBox .c-headingLv5,
.placeBox p,
.placeBox dt,
.placeBox dd { font-size: 16px; }
.placeBox dd { margin-bottom: 16px; }
}



/*! =========================================================
 _emeaarea
========================================================= */
.emeaarea { font-size: 28px; font-weight: 700; line-height: 1.5; border-bottom: 3px solid #666; color: #333; padding: 8px 0; border-top: 1px solid #D4D4D4; font-weight: bold; }



/*! =========================================================
 _page_anchor
========================================================= */
.fa-page_anchorSelect select { font-size: 12px; }

@media only screen and (max-width:768px){
.fa-page_anchorSelect .fa-page_anchor_list { display: block; }
.fa-page_anchorSelect .fa-page_anchor_list .fa-page_anchor_text { margin-right: 15px; }
.fa-page_anchorSelect .fa-page_anchor_list .fa-page_anchor_text + .fa-page_anchor_text { margin-top: 8px; }
.fa-page_anchorSelect select { width: 100%; height: 32px; border: 1px solid #666; }
.fa-bullet_sprite_anchor { font-size: 14px; }
}



/*! =========================================================
 _icon
========================================================= */
.c-icon,
.c-iconBlank:after,
.c-iconNew:after,
.c-iconOpen-gray:after,
.c-iconOpen-white:after,
.c-iconPdf:after { font-style: normal; display: inline-block; margin: -4px 0 0 5px; content: ''; vertical-align: middle; }
.c-iconBlank:after { width: 11px; height: 10px; background: url(/fa/about-us/overseas/img/icon_blank.gif) no-repeat; background-size: 11px 10px; }



/*! =========================================================
 _pagetop
========================================================= */
.fa-pagetop { padding-top: 20px; }
.fa-pagetop a { font-size: 12px; }

@media only screen and (max-width:768px){
.fa-pagetop { display: block; padding: 0 16px; }
#melfa_main_area .fa-pagetop { display: block; padding: 0; }
}



/*! =========================================================
 _almighty
========================================================= */
.u-textColor-style01 { color: #e50000; }

.u-marginTop-0 { margin-top: 0 !important; }
.u-marginLeft-10 { margin-left: 10px !important; }

.pcOnly { display: block; }
.spOnly { display: none; }

@media only screen and (max-width:768px){
.pcOnly { display: none; }
.spOnly { display: block !important; }
}
