@charset "UTF-8";

/* nav_selected */
.melfa_side_nav .nav_selected { border: 1px solid #d5d5d5; margin-top: 2px; padding: 7px; }
.melfa_side_nav .nav_selected_title { font-weight: bold; }
.melfa_side_nav .nav_selected_label { color: #d50000; }
.melfa_side_nav .nav_selected_btn { margin-top: 8px; }
.melfa_side_nav .nav_selected_btn a { color: #005e8c; display: block; padding: 6px; text-align: center; border: 1px solid #dddddd; border-radius: 2px; -webkit-box-shadow: inset 0px 0px 0px 1px white; -moz-box-shadow: inset 0px 0px 0px 1px white; box-shadow: inset 0px 0px 0px 1px white; background: #efefef; background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%); background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); }
.melfa_side_nav .nav_selected_btn a:hover { text-decoration: underline; }
.melfa_side_nav .nav_selected_btn a:hover span { text-decoration: underline; }

/* product_table */
.melfa_side_nav .product_table_filter { background: #e2e2e2; padding: 6px; }
.melfa_side_nav .product_table_filter dl { margin-bottom: 0; }
.melfa_side_nav .product_table_filter + .product_table_filter { margin-top: 4px; }
.melfa_side_nav .product_table_filter .product_table_filter_message { padding: 18px 6px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_title { font-weight: bold; padding-bottom: 6px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected, .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper { display: none; background: #f1f1f1; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.opened, .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.opened { display: block; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default, .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default { display: block; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_item, .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_item { display: none; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_item:nth-child(-n+3), .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_item:nth-child(-n+3) { display: block; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_selected.default .product_table_filter_reset, .melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_wrapper.default .product_table_filter_reset { display: none; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item { padding: 0 6px; background: #f1f1f1; border-bottom: 1px solid #e2e2e2; vertical-align: middle; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_label { padding: 6px 0; text-indent: -1em; padding-left: 1em; display: inline-block; width: 100%; box-sizing: border-box; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch { position: relative; top: 0; margin-right: 3px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch:checked + .product_table_filter_text { color: #d50000; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_switch:disabled + .product_table_filter_text { color: #999; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block { border-top: 0; background: none; padding: 0; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block + .product_table_filter_item_block { margin-top: 6px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item_block.child { display:none; }
.melfa_side_nav .product_table_filter.has_child .product_table_filter_list .product_table_filter_item_block.parent { padding-bottom: 14px; margin-bottom: 6px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAJCAQAAAB6FN+6AAAAZklEQVR4AYXKsQFBMQAG4X8YqNKmpYQ2A2SB9LCd+uYAAAAA8B7Ad+2JKoe/lSUR2P9Y9gRd4dl+mbZ4xXCsPkwrnJ5RZP4yzcjrHVnGD9OYjD7D0rtNPay+w9DkQAOj30hTI6kXR1XEpB5ss9YsAAAAAElFTkSuQmCC") no-repeat 50% bottom; }
.melfa_side_nav .product_table_filter.has_child .product_table_filter_list .product_table_filter_item_block.child { display:block; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected { padding: 0 6px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li { background: #fff; font-size: 92%; color: #d50000; padding: 3px 22px 3px 3px; position: relative; word-break: normal; word-wrap: break-word; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li + li { margin-top: 2px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected li .delete { text-indent: -9999px; width: 12px; height: 12px; background: url(/fa/shared/optimal/img/icons/icon_close.png) no-repeat 0 50%; position: absolute; right: 5px; top: 0; bottom: 0; margin: auto; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_selected:first-child { padding-top: 6px; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_item_wrapper { border-top: 1px solid #e2e2e2; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_item_title { font-weight: bold; padding: 6px 6px 3px; background: #f1f1f1; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger { text-align: center; text-indent: -1em; padding: 3px 0 6px; background: #f1f1f1; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger a { color: #005e8c; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.open:before { content: "＋"; font-weight: bold; color: #999; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.close { border-top: 1px solid #e2e2e2; }
.melfa_side_nav .product_table_filter .product_table_filter_list .product_table_filter_item .product_table_filter_trigger.close:before { content: "−"; font-weight: bold; color: #999; }
.melfa_side_nav .product_table_filter_reset { padding: 6px; background: #f1f1f1; text-align: right; display: block; }
.melfa_side_nav .product_table_filter_reset a { color: #005e8c; display: inline-block; background: url(/fa/shared/optimal/img/icons/icon_close.png) no-repeat 0 50%; padding-left: 14px; }
.melfa_side_nav > *:first-child { margin-top: 0; }

/* melfa_table */
.melfa_optimal .melfa_table th.width01, .melfa_optimal .melfa_table td.width01 { width: 120px; }
.melfa_optimal .melfa_table th.width02, .melfa_optimal .melfa_table td.width02 { width: 160px; }

/* spec_select */
.melfa_optimal .spec_select_head { background: #f3f3f3; display: table; width: 100%; }
.melfa_optimal .spec_select_head_btn { display: table-cell; width: 170px; padding: 10px; background: #e4e4e4; }
.melfa_optimal .spec_select_head_btn a, .melfa_optimal .spec_select_head_btn > span { font-size: 117%; font-weight: bold; color: #005e8c; display: block; padding: 6px; text-align: center; border: 1px solid #dddddd; border-radius: 2px; -webkit-box-shadow: inset 0px 0px 0px 1px white; -moz-box-shadow: inset 0px 0px 0px 1px white; box-shadow: inset 0px 0px 0px 1px white; background: #efefef; background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%); background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); }
.melfa_optimal .spec_select_head_btn a:hover { text-decoration: underline; background: linear-gradient(to bottom, #f4f4f4 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); }
.melfa_optimal .spec_select_head_btn a:hover span { text-decoration: underline; }
.melfa_optimal .spec_select_head_btn > span { color: #949494; opacity: 0.6; }
.melfa_optimal .spec_select_head_reset { display: table-cell; width: 144px; padding: 8px; }
.melfa_optimal .spec_select_head_reset a { color: #005e8c; }
.melfa_optimal .spec_select_head_note { display: table-cell; text-align: right; padding: 8px; }
.melfa_optimal .spec_select_table { width: 100%; }
.melfa_optimal .spec_select_table label { display: block; }
.melfa_optimal .spec_select_table label > * { vertical-align: middle; }
.melfa_optimal .spec_select_table label input { margin-right: 4px; }
.melfa_optimal .spec_select_table th, .melfa_optimal .spec_select_table td { box-sizing: border-box; padding: 6px; word-break: break-word; }
.melfa_optimal .spec_select_table .products { width: 90px; }
.melfa_optimal .spec_select_table .type { width: 160px; }
.melfa_optimal .spec_select_table .series { width: 160px; }
.melfa_optimal .spec_select_table .price { width: 90px; }

/* method_list */
.melfa_optimal .method_list { position: relative; word-break: normal; word-wrap: break-word; }
.melfa_optimal .method_list th, .melfa_optimal .method_list td { box-sizing: border-box; }
.melfa_optimal .method_list th { text-align: center; }
.melfa_optimal .method_list .header_table, .melfa_optimal .method_list .data_table { margin-top: 29px; }
.melfa_optimal .method_list .header_table { float: left; width: 281px; margin-right: -1px; position: relative; }
.melfa_optimal .method_list .header_table table { table-layout: fixed; }
.melfa_optimal .method_list .header_table td { background: #f7f7f7; }
.melfa_optimal .method_list .header_table td a { position: relative; text-indent: 0; width: 94px; }
.melfa_optimal .method_list .header_table td a:before { left: 0; margin-top: -6px; position: absolute; top: 50%; }
.melfa_optimal .method_list .header_table .header_table_model { border-right: none; padding-right: 0; }
.melfa_optimal .method_list .data_table { float: left; width: 500px; overflow: hidden; overflow-x: scroll;}
.melfa_optimal .method_list .data_table table { min-width: 500px; }
.melfa_optimal .method_list .data_table th { padding: 0 20px; white-space: nowrap; }
.melfa_optimal .method_list .data_table th.data_table_note { width: 260px; }
.melfa_optimal .method_list .data_table td { text-align: center; }
.melfa_optimal .method_list .data_table td.data_table_note { font-size: 75%; line-height: 1.2; text-align: left; }
.melfa_optimal .method_list .scroll_module { position: absolute; top: 0; right: 0; width: 500px; background: #fff; background: linear-gradient(to bottom, #fff 0, #efefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef', GradientType=0 ); height: 30px; border: 1px solid #bbb; box-sizing: border-box; padding: 2px; }
.melfa_optimal .method_list .scroll_module ul { width: 100%; }
.melfa_optimal .method_list .scroll_module ul li { float: left; margin-right: 2px; }
.melfa_optimal .method_list .scroll_module ul li a, .melfa_optimal .method_list .scroll_module ul li img { display: block; }
.melfa_optimal .method_list .scroll_module ul li a:hover { opacity: 0.6; filter: alpha(opacity=60); }
.melfa_optimal .method_list .scroll_module ul li.scroll_first, .melfa_optimal .method_list .scroll_module ul li.scroll_prev { float: left; }
.melfa_optimal .method_list .scroll_module ul li.scroll_next, .melfa_optimal .method_list .scroll_module ul li.scroll_last { float: right; }
