/* @charset "utf-8"; */


/*
    --------------------------------
    Created: 2014.04.01
    --------------------------------
*/

#melfa_main_area {
    line-height: 1.55;
}

#melfa_main_area p {
    margin-top: 15px;
}


/* ------------------------------ ClearFix */

.imageTextBox01:after,
#melfa_main_area .caseStudyBlock01:after,
.line:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    /*for FF footer*/
}

.imageTextBox01,
#melfa_main_area .caseStudyBlock01,
.line {
    display: inline-table;
    min-height: 1%;
    /* for IE 7*/
}


/* Hides from IE-mac \*/

* html .imageTextBox01,
* html #melfa_main_area .caseStudyBlock01,
* html .line {
    height: 1%;
}

.imageTextBox01,
#melfa_main_area .caseStudyBlock01,
.line {
    display: block;
}


/* End hide from IE-mac */


/* ============================================================ Link */


/* ------------------------------ .link01 */

#melfa_main_area .link01 a,
#melfa_main_area a.link01 {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 0.5em no-repeat;
}


/* ------------------------------ .melfa_bullet_link */

.melfa_bullet_link {
    background: url(../img/module/bullet_link.gif) no-repeat 0 5px;
    padding: 0 0 0 11px;
}


/* ------------------------------ .link_back */

#melfa_main_area .link_back a {
    padding-left: 15px;
    background: url(../img/module/bg_back02.gif) 0 0.3em no-repeat;
}


/* ============================================================ Head (h1,h2,h3...) */


/* ------------------------------ h1 */

#melfa_main_area h1 {
    padding: 8px 0 6px 25px;
    color: #fff;
    font-size: 95%;
    font-weight: bold;
    background: url(../img/module/h_type1_col1.gif) 0 0 no-repeat;
}

#melfa_main_area h1#keyimg {
    padding: 0 !important;
    background: none !important;
}


/* 2column */

#melfa_contents_2col_b h1,
#melfa_contents_2col_a h1 {
    background: url(../img/module/h_type1_col2.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_contents_3col h1 {
    background: url(../img/module/h_type1_col3.gif) 0 0 no-repeat;
}


/* ------------------------------ h2 */

#melfa_main_area h2 {
    margin: 30px 0 0 0;
    padding: 0 0 2px 0;
    font-size: 90%;
    font-weight: bold;
    background: url(../img/module/h_type2_col1_bottom.gif) 0 100% no-repeat;
}

#melfa_main_area h2 span {
    display: block;
    padding: 5px 0 3px 20px;
    background: url(../img/module/h_type2_col1_top.gif) 0 0 no-repeat;
}


/* 2column */

#melfa_contents_2col_b h2,
#melfa_contents_2col_a h2 {
    background: url(../img/module/h_type2_col2_bottom.gif) 0 100% no-repeat;
}

#melfa_contents_2col_b h2 span,
#melfa_contents_2col_a h2 span {
    background: url(../img/module/h_type2_col2_top.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_contents_3col h2 {
    background: url(../img/module/h_type2_col3_bottom.gif) 0 100% no-repeat;
}

#melfa_contents_3col h2 span {
    background: url(../img/module/h_type2_col3_top.gif) 0 0 no-repeat;
}


/* ------------------------------ h3 */

#melfa_main_area h3 {
    margin: 20px 0 0 0;
    padding: 5px 0 3px 10px;
    font-size: 90%;
    font-weight: bold;
    background: url(../img/module/h_type3.gif) 0 0 no-repeat;
}


/* ============================================================ Table */


/* ------------------------------ table01 */

#melfa_main_area table.table01 {
    margin-top: 15px;
    border-top: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
}

#melfa_main_area table.table01 th,
#melfa_main_area table.table01 td {
    padding: 6px;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    vertical-align: top;
    font-size: 75%;
    background: #ffffff;
}

#melfa_main_area table.table01 thead th {
    padding: 3px 0;
    background: #e6e6e6;
    text-align: center;
    font-weight: bold;
}

#melfa_main_area table.table01 tbody th {
    background: #f7f7f7;
}


/* ------------------------------ table02 */

#melfa_main_area table.table02 {
    margin-top: 15px;
    border-top: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
}

#melfa_main_area table.table02 th,
#melfa_main_area table.table02 td {
    padding: 6px;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    vertical-align: top;
    font-size: 75%;
    background: #ffffff;
}

#melfa_main_area table.table02 th {
    background: #e6e6e6;
    font-weight: bold;
}


/* .table02.table02B */

#melfa_main_area table.table02.table02B th,
#melfa_main_area table.table02.table02B td {
    vertical-align: middle;
    font-weight: normal;
}


/* ------------------------------ table common */

#melfa_main_area table.table01 p,
#melfa_main_area table.table01 ul,
#melfa_main_area table.table01 ol,
#melfa_main_area table.table01 input,
#melfa_main_area table.table01 select,
#melfa_main_area table.table01 textarea,
#melfa_main_area table.table02 p,
#melfa_main_area table.table02 ol,
#melfa_main_area table.table02 ul,
#melfa_main_area table.table02 input,
#melfa_main_area table.table02 select,
#melfa_main_area table.table02 textarea {
    font-size: 100%;
}


/* ------------------------------ dataTable */

#melfa_main_area table.dataTable {
    border: 1px solid #d5d5d5;
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0 0 0;
    font-size: 75%;
}

#melfa_main_area table.dataTable th,
#melfa_main_area table.dataTable td {
    border: 1px solid #d5d5d5;
    padding: 5px;
}

#melfa_main_area table.dataTable thead th {
    color: #333;
    background: #e6e6e6;
    text-align: center;
}

#melfa_main_area table.dataTable tbody th {
    background: #eceef5;
}


/* ============================================================ Layout */


/* ------------------------------ layout01 */

#melfa_main_area .layout01 {
    _zoom: 1;
    overflow: hidden;
}

#melfa_main_area .layout01 .melfa_lc {
    margin-right: 15px;
}

#melfa_main_area .layout01 .melfa_rc {
    margin-left: 15px;
}

#melfa_main_area .layout01 .detail {
    _zoom: 1;
    overflow: hidden;
}

#melfa_main_area .layout01 .caption {
    margin-top: 5px;
    word-wrap: break-word;
}


/* ============================================================ Layout Box */


/* ------------------------------ layout_box01 */


/* ============================================================ List */


/* ------------------------------ layout_list01 */

#melfa_main_area ul.layout_list01 {
    margin: 0;
    list-style: none;
}

#melfa_main_area ul.layout_list01 li {
    float: left;
    margin-right: 20px;
    list-style: none;
    white-space: nowrap;
}


/* ------------------------------ layout_list02 */

#melfa_main_area ul.layout_list02 {
    margin: 0;
    list-style: none;
}

#melfa_main_area ul.layout_list02 li {
    margin-top: 5px;
    list-style: none;
}


/* ============================================================ Contents Common Navi */

[class*=c-iconArrow]:after,
[class*=c-iconArrow]:before {
    margin-top: -2px;
    content: "";
    vertical-align: middle
}

.c-iconArrow-style01 {
    display: inline-block;
    padding-left: 11px;
    text-indent: -11px
}

.c-iconArrow-style01:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -4px;
    margin-right: 5px;
    margin-left: 1px;
    border-width: 3px 0 3px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #e60000
}

.c-iconArrow-style02 {
    padding-left: 11px;
    text-indent: -11px
}

.c-iconArrow-style02:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    margin-left: 1px;
    border-width: 3px 0 3px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #e60000
}

.c-iconArrow-style02:hover:before {
    border-left: 5px solid #fff
}

.c-iconArrow-style03 {
    padding-left: 11px;
    text-indent: -11px
}

.c-iconArrow-style03:before {
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    margin-left: 1px;
    border-width: 5px 3px 0 3px;
    border-style: solid;
    border-color: #e60000 transparent transparent transparent
}

.c-iconArrow-style03:hover:before {
    margin-right: 3px;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #fff
}

.c-iconArrow-style04 {
    margin-right: 2px;
    padding-left: 11px;
    text-indent: -11px
}

.c-iconArrow-style04:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    margin-left: 1px;
    border-width: 3px 0 3px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #999
}

.c-iconArrow-style05 {
    margin-left: 16px;
    text-indent: -14px
}

.c-iconArrow-style05:before {
    display: inline-block;
    width: 11px;
    height: 13px;
    margin-right: 3px;
    background: url(/fa/shared/v0003/img/module/bullet_square_right.png) no-repeat;
    background-size: 11px
}

.c-iconArrow-style06 {
    margin-left: 16px;
    text-indent: -14px
}

.c-iconArrow-style06:before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 3px;
    background: url(/fa/shared/v0003/img/module/bullet_square_bottom.png) no-repeat;
    background-size: 11px
}

.c-iconArrow-style07 {
    margin-left: 16px;
    text-indent: -14px
}

.c-iconArrow-style07:before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 4px;
    background: url(/fa/shared/v0003/img/module/bullet_tab_right.png) no-repeat;
    background-size: 11px
}

.c-iconArrow-style08 {
    margin-left: 16px;
    text-indent: -14px
}

.c-iconArrow-style08:before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 4px;
    background: url(/fa/shared/v0003/img/module/bullet_tab_bottom.png) no-repeat;
    background-size: 11px
}

.c-iconArrow-style09 {
    padding-left: 11px;
    text-indent: -11px
}

.c-iconArrow-style09:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    margin-left: 1px;
    border: 3px solid #000;
    border-radius: 50%
}

.c-localNav {
    line-height: 1.5;
    overflow: hidden;
    width: 175px;
    margin-bottom: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f7f7f7
}

.c-localNav_title {
    font-weight: 700;
    border-bottom: 1px solid #ccc
}

.c-localNav_titleLink {
    display: block;
    margin-left: 0;
    padding: 9px 5px 9px 16px
}

.c-localNav_titleLink:hover {
    color: #e60000
}

.c-localNav_item+.c-localNav_item {
    border-top: 1px solid #ccc
}

.c-localNav_itemLink {
    display: block;
    margin-left: 0;
    padding: 2px 0 3px 20px
}

.c-localNav_itemLink:link {
    color: #3f445d
}

.c-localNav_itemLink:hover {
    color: #fff;
    background-color: #e60000
}

.c-localNav_list {
    background-color: #e6e6e6
}

.c-localNav_parent {
    font-weight: 700;
    border-bottom: 1px solid #fff
}

.c-localNav_child {
    margin-left: 17px
}

.c-localNav_child+.c-localNav_child {
    border-top: 1px solid #fff
}

.c-localNav .c-iconArrow-style03:before {
    left: -3px
}

.c-localNav .is-active .c-localNav_itemLink {
    color: #fff;
    background-color: #e60000
}

.c-localNav .is-active .c-iconArrow-style01:before,
.c-localNav .is-active .c-iconArrow-style03:before {
    margin-right: 2px;
    border-width: 5px 3px 0 3px;
    border-style: solid;
    border-color: #fff transparent transparent transparent
}

.c-localNav .is-active .c-iconArrow-style02:before {
    margin-right: 2px;
    border-width: 3px 0 3px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #fff
}

.c-mainNav-single {
    margin-top: 10px
}

.c-mainNav-single a {
    position: relative;
    display: block;
    padding: 4px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff
}


/*! =========================================================
 _accordion
========================================================= */

.c-accordion_triggerBox {
    display: none
}


/* ============================================================ Contents Common Navi */


/* ------------------------------ contents_top_section,contents_inquiry */

#melfa_main_area .contents_top_section {
    margin-top: 30px;
}

#melfa_main_area .contents_top_section:first-child {
    margin-top: 10px;
}

#melfa_main_area .contents_top_section .link_back {
    float: left;
    margin-top: 0;
}

#melfa_main_area .contents_top_section .contents_inquiry {
    float: right;
    margin-top: 0;
    padding: 0;
    border: none;
}

#melfa_main_area .contents_inquiry p,
#melfa_main_area .contents_inquiry ul {
    float: left;
}

#melfa_main_area .contents_inquiry p {
    margin: 0;
    font-weight: bold;
}

#melfa_main_area .contents_inquiry ul {
    margin: 0 0 0 10px;
}

#melfa_main_area .contents_inquiry li {
    float: left;
    list-style: none;
    padding: 0 10px;
}

#melfa_main_area .contents_inquiry li:nth-child(odd) {
    padding: 0;
    color: #c9c9c9;
}

#melfa_main_area .contents_inquiry li a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 0.5em no-repeat;
}


/* ------------------------------ paging_nav */

#melfa_main_area .paging_nav {
    margin-top: 15px;
    padding: 10px;
    background: #e7e7e7;
}

#melfa_main_area .paging_nav .paging_nav_now {
    float: left;
    margin: 0;
    font-size: 87.5%;
}

#melfa_main_area .paging_nav ul {
    float: right;
    list-style: none;
    margin: 2px 0 0;
}

#melfa_main_area .paging_nav ul li {
    float: left;
    list-style: none;
}

#melfa_main_area .paging_nav ul li.paging_nav_back {
    margin-right: 10px;
}

#melfa_main_area .paging_nav ul li.paging_nav_back a,
#melfa_main_area .paging_nav ul li.paging_nav_back span {
    padding-left: 15px;
    background: url(../img/module/bg_back.gif) 0 50% no-repeat;
}

#melfa_main_area .paging_nav ul li.paging_nav_back span {
    color: #999999;
}

#melfa_main_area .paging_nav ul li.paging_number {
    margin-left: 3px;
}

#melfa_main_area .paging_nav ul li.paging_number a,
#melfa_main_area .paging_nav ul li.paging_number span {
    display: block;
    padding: 0 5px;
    background: #ffffff;
}

#melfa_main_area .paging_nav ul li.paging_number a:hover {
    background: #d50000;
    color: #ffffff;
    text-decoration: none;
}

#melfa_main_area .paging_nav ul li.paging_number span {
    background: #d50000;
    color: #ffffff;
}

#melfa_main_area .paging_nav ul li.paging_nav_next {
    margin-left: 12px;
}

#melfa_main_area .paging_nav ul li.paging_nav_next a,
#melfa_main_area .paging_nav ul li.paging_nav_next span {
    padding-right: 15px;
    background: url(../img/module/bg_next.gif) 100% 50% no-repeat;
}

#melfa_main_area .paging_nav ul li.paging_nav_next span {
    color: #999999;
}


/* ---------------------------- ul.linerNavi (paging OLD) */

#melfa_main_area ul.linerNavi {
    margin: 30px 0 0 0;
    padding: 10px;
    text-align: right;
    background: #e7e7e7;
}

#melfa_main_area ul.linerNavi li {
    display: inline;
    margin: 0 3px 0 0;
    color: #ffffff;
}

#melfa_main_area ul.linerNavi li.backward {
    margin: 0 5px 0 0;
}

#melfa_main_area ul.linerNavi li.forward {
    margin: 0 0 0 2px;
}

#melfa_main_area ul.linerNavi li a {
    padding: 0 5px;
    background: #ffffff;
}

#melfa_main_area ul.linerNavi li.backward a {
    padding: 0 0 0 15px;
    background: url(../img/module/bg_back.gif) 0 50% no-repeat;
}

#melfa_main_area ul.linerNavi li.forward a {
    padding: 0 15px 0 0;
    background: url(../img/module/bg_next.gif) 100% 50% no-repeat;
}

#melfa_main_area ul.linerNavi li span {
    padding: 0 5px;
    font-weight: bold;
    background: #d50000;
}

#melfa_main_area ul.linerNavi li.backward span {
    padding: 0 0 0 15px;
    color: #999999;
    font-weight: normal;
    background: url(../img/module/bg_back.gif) 0 50% no-repeat;
}

#melfa_main_area ul.linerNavi li.forward span {
    padding: 0 15px 0 0;
    color: #999999;
    font-weight: normal;
    background: url(../img/module/bg_next.gif) 100% 50% no-repeat;
}


/* ------------------------------ internalLink (Page Anchor) */

#melfa_main_area .internalLink {
    margin-top: 25px;
    padding-top: 8px;
    border-top: 1px dotted #d8d8d8;
}

#melfa_main_area .internalLink ul {
    margin: 0;
    padding-bottom: 4px;
    overflow: hidden;
    border-bottom: 1px dotted #d8d8d8;
}

#melfa_main_area .internalLink ul li {
    list-style: none;
    float: left;
    margin: 0 5px 4px 15px;
    padding-left: 15px;
    background: url(../img/module/bg_pagelinik02.gif) 0 5px no-repeat;
    white-space: nowrap;
}


/* ------------------------------ contents_nav */

#melfa_main_area .contents_nav {
    margin-top: 30px;
    width: 980px;
    background: url(../img/module/bg_contents_nav_col1.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav2+.contents_nav {
    margin-top: 4px;
}

#melfa_main_area .contents_nav ul {
    margin: 0;
    padding: 5px;
    background: url(../img/module/bg_contents_nav_col1_top.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav ul li {
    float: left;
    list-style: none;
    padding: 2px 0 2px 2px;
    background: #ffffff;
    white-space: nowrap;
}

#melfa_main_area .contents_nav ul li:last-child {
    padding-right: 2px;
}

#melfa_main_area .contents_nav ul li a {
    display: block;
    padding: 4px 10px 3px 15px;
    background: url(../img/module/bullet_link.gif) 5px 50% no-repeat #e6e6e6;
}

#melfa_main_area .contents_nav ul li a:hover,
#melfa_main_area .contents_nav ul li.current a,
#melfa_main_area .contents_nav ul li.current a:hover {
    background: url(../img/module/bullet_link_ov.gif) 5px 50% no-repeat #e60000;
    text-decoration: none;
    color: #ffffff;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .contents_nav,
#melfa_contents_2col_b #melfa_main_area .contents_nav {
    width: 780px;
    background: url(../img/module/bg_contents_nav_col2.gif) 0 100% no-repeat;
}

#melfa_contents_2col_a #melfa_main_area .contents_nav ul,
#melfa_contents_2col_b #melfa_main_area .contents_nav ul {
    background: url(../img/module/bg_contents_nav_col2_top.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_contents_3col #melfa_main_area .contents_nav {
    width: 580px;
    background: url(../img/module/bg_contents_nav_col3.gif) 0 100% no-repeat;
}

#melfa_contents_3col #melfa_main_area .contents_nav ul {
    background: url(../img/module/bg_contents_nav_col3_top.gif) 0 0 no-repeat;
}


/* ------------------------------ contents_nav2 */

#melfa_main_area .contents_nav2 {
    margin-top: 30px;
}

#melfa_main_area .contents_nav+.contents_nav2 {
    margin-top: 0;
}

#melfa_main_area .contents_nav2_sub+.contents_nav2 {
    margin-top: 4px;
}

#melfa_main_area .contents_nav2.sub_top {
    padding-top: 17px;
    background: url(../img/module/bg_contents_nav2_arr_down.gif) 50% 4px no-repeat;
}

#melfa_main_area .contents_nav2.sub_btm {
    padding-bottom: 13px;
    background: url(../img/module/bg_contents_nav2_arr_up.gif) 50% 100% no-repeat;
}

#melfa_main_area .contents_nav2 .inner {
    width: 980px;
    background: url(../img/module/bg_contents_nav_col1.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav2 ul {
    margin: 0;
    padding: 5px;
    background: url(../img/module/bg_contents_nav_col1_top.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav2 ul li {
    float: left;
    list-style: none;
    padding: 2px 0 2px 2px;
    white-space: nowrap;
}

#melfa_main_area .contents_nav2 ul li:last-child {
    padding-right: 2px;
}

#melfa_main_area .contents_nav2 ul li a {
    display: block;
    padding: 4px 10px 3px 15px;
    background: url(../img/module/bullet_link.gif) 5px 50% no-repeat;
}

#melfa_main_area .contents_nav2 ul li a:hover,
#melfa_main_area .contents_nav2 ul li.current a,
#melfa_main_area .contents_nav2 ul li.current a:hover {
    background: url(../img/module/bullet_link_ov.gif) 5px 50% no-repeat #e60000;
    text-decoration: none;
    color: #ffffff;
}

#melfa_main_area .contents_nav2 ul li a.blank span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 14px;
    height: 10px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(../img/module/icon_blank02.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav2 ul li a.blank:hover span {
    background: url(../img/module/icon_blank02_ov.gif) 0 0 no-repeat #e60000;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .contents_nav2 .inner,
#melfa_contents_2col_b #melfa_main_area .contents_nav2 .inner {
    width: 780px;
    background: url(../img/module/bg_contents_nav_col2.gif) 0 100% no-repeat;
}

#melfa_contents_2col_a #melfa_main_area .contents_nav2 .inner ul,
#melfa_contents_2col_b #melfa_main_area .contents_nav2 .inner ul {
    background: url(../img/module/bg_contents_nav_col2_top.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_contents_3col #melfa_main_area .contents_nav2 .inner {
    width: 580px;
    background: url(../img/module/bg_contents_nav_col3.gif) 0 100% no-repeat;
}

#melfa_contents_3col #melfa_main_area .contents_nav2 .inner ul {
    background: url(../img/module/bg_contents_nav_col3_top.gif) 0 0 no-repeat;
}


/* ------------------------------ contents_nav2_sub */

#melfa_main_area .contents_nav2_sub {
    margin-top: 30px;
}

#melfa_main_area .contents_nav2+.contents_nav2_sub {
    margin-top: 0;
}

#melfa_main_area .contents_nav2_sub.sub_top {
    padding-top: 17px;
    background: url(../img/module/bg_contents_nav2_arr_down.gif) 50% 4px no-repeat;
}

#melfa_main_area .contents_nav2_sub.sub_btm {
    padding-bottom: 13px;
    background: url(../img/module/bg_contents_nav2_arr_up.gif) 50% 100% no-repeat;
}

#melfa_main_area .contents_nav2_sub .inner {
    width: 980px;
    background: url(../img/module/bg_contents_nav_col1_02.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav2_sub ul {
    margin: 0;
    padding: 5px;
    background: url(../img/module/bg_contents_nav_col1_top_02.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav2_sub ul li {
    float: left;
    list-style: none;
    padding: 2px 0 2px 2px;
    white-space: nowrap;
}

#melfa_main_area .contents_nav2_sub ul li:last-child {
    padding-right: 2px;
}

#melfa_main_area .contents_nav2_sub ul li a {
    display: block;
    padding: 4px 10px 3px 15px;
    background: url(../img/module/bullet_link.gif) 5px 50% no-repeat;
}

#melfa_main_area .contents_nav2_sub ul li a:hover,
#melfa_main_area .contents_nav2_sub ul li.current a,
#melfa_main_area .contents_nav2_sub ul li.current a:hover {
    background: url(../img/module/bullet_link_ov.gif) 5px 50% no-repeat #e60000;
    text-decoration: none;
    color: #ffffff;
}

#melfa_main_area .contents_nav2_sub ul li a.blank span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 14px;
    height: 10px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(../img/module/icon_blank02.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav2_sub ul li a.blank:hover span {
    background: url(../img/module/icon_blank02_ov.gif) 0 0 no-repeat #e60000;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .contents_nav2_sub .inner,
#melfa_contents_2col_b #melfa_main_area .contents_nav2_sub .inner {
    width: 780px;
    background: url(../img/module/bg_contents_nav_col2_02.gif) 0 100% no-repeat;
}

#melfa_contents_2col_a #melfa_main_area .contents_nav2_sub .inner ul,
#melfa_contents_2col_b #melfa_main_area .contents_nav2_sub .inner ul {
    background: url(../img/module/bg_contents_nav_col2_top_02.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_contents_3col #melfa_main_area .contents_nav2_sub .inner {
    width: 580px;
    background: url(../img/module/bg_contents_nav_col3_02.gif) 0 100% no-repeat;
}

#melfa_contents_3col #melfa_main_area .contents_nav2_sub .inner ul {
    background: url(../img/module/bg_contents_nav_col3_top_02.gif) 0 0 no-repeat;
}


/* ------------------------------ contents_nav3 */

#melfa_main_area .contents_nav3 {
    margin-top: 15px;
    width: 980px;
    background: url(../img/module/bg_contents_nav_col1.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav3 .inner {
    padding: 5px;
    background: url(../img/module/bg_contents_nav_col1_top.gif) 0 0 no-repeat;
}

#melfa_main_area .contents_nav3 .inner .sub_inner {
    padding: 7px 9px;
    border: 1px solid #dddddd;
    background: #ffffff;
}


/* width 478px */

#melfa_main_area .contents_nav3.w478 {
    width: 478px;
    background: url(../img/module/bg_contents_nav_w478.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav3.w478 .inner {
    background: url(../img/module/bg_contents_nav_w478_top.gif) 0 0 no-repeat;
}


/* 2column */

#melfa_main_area .contents_nav3.col2 {
    width: 780px;
    background: url(../img/module/bg_contents_nav_col2.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav3.col2 .inner {
    background: url(../img/module/bg_contents_nav_col2_top.gif) 0 0 no-repeat;
}


/* 3column */

#melfa_main_area .contents_nav3.col3 {
    width: 580px;
    background: url(../img/module/bg_contents_nav_col3.gif) 0 100% no-repeat;
}

#melfa_main_area .contents_nav3.col3 .inner {
    background: url(../img/module/bg_contents_nav_col3_top.gif) 0 0 no-repeat;
}


/* ============================================================ Contents Line Menu */


/* ------------------------------ contentLine */

#melfa_main_area .contentLine {
    margin: 30px 0 0 0;
    overflow: hidden;
}

#melfa_main_area .contentLine.legacy {
    padding: 10px 0 0 0;
    border-top: 1px solid #d5d5d5;
}

#melfa_main_area .contentLine .contentBox {
    float: left;
    width: 189px;
    margin: 0 6px 0 0;
    background: url(../img/module/bg_header_hfb03.gif) 0 0 no-repeat;
}

#melfa_main_area .contentLine .contentBox:last-child {
    margin: 0 !important;
}

#melfa_main_area .contentLine .contentBox p {
    margin: 2px 0 0 4px;
}

#melfa_main_area .contentLine .contentBox p img {
    margin: 0 0 10px 0;
}

#melfa_main_area .contentLine .contentBox ul {
    list-style: none;
    margin: 10px 0 0 4px;
    padding: 10px 0 0 0;
    background: url(../img/module/bg_list_hfb01.gif) 0 0 no-repeat;
}

#melfa_main_area .contentLine .contentBox ul.noborder {
    background: none;
    padding: 0;
    margin-top: 0;
}


/*#melfa_main_area .contentLine .contentBox ul li { margin: 0 0 0 0px; padding: 0 0 0 10px; line-height: 1.8; background: url(../img/module/bullet_link.gif) 0 7px no-repeat; }
*/

#melfa_main_area .contentLine .contentBox ul.normal_list li {
    background: none;
    padding-left: 4px;
    list-style: disc;
    list-style-position: inside;
}

#melfa_main_area .contentLine .contentBox h3 {
    margin: 0;
    padding: 0;
    font-size: 80%;
    background: none;
}

#melfa_main_area .contentLine .contentBox h3 a,
#melfa_main_area .contentLine .contentBox h3 span {
    display: block;
    padding: 17px 10px 7px 22px;
    background: url(../img/module/bg_list_hfb01.gif) 100% 100% no-repeat;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .contentLine .contentBox,
#melfa_contents_2col_b #melfa_main_area .contentLine .contentBox {
    margin-right: 8px;
}


/* ------------------------------ contentLine2 */

#melfa_main_area .contentLine2 {
    margin: 30px 0 0 0;
    overflow: hidden;
}

#melfa_main_area .contentLine2.legacy {
    padding: 10px 0 0 0;
    border-top: 1px solid #d5d5d5;
}

#melfa_main_area .contentLine2 .contentBox {
    float: left;
    width: 189px;
    margin: 0 6px 0 0;
    background: url(../img/module/bg_header_hfb03.gif) 0 0 no-repeat;
}

#melfa_main_area .contentLine2 .contentBox:last-child {
    margin: 0 !important;
}

#melfa_main_area .contentLine2 .contentBox p {
    margin: 2px 0 0 4px;
}

#melfa_main_area .contentLine2 .contentBox p img {
    margin: 0 0 10px 0;
}

#melfa_main_area .contentLine2 .contentBox ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 4px;
    background: #ffffff;
}

#melfa_main_area .contentLine2 .contentBox ul.noborder {
    background: none;
    padding: 0;
}

#melfa_main_area .contentLine2 .contentBox ul li {
    margin: 0 0 0 0px;
    padding: 0 0 0 10px;
    line-height: 1.8;
    background: url(../img/module/bullet_link.gif) 0 7px no-repeat;
}

#melfa_main_area .contentLine2 .contentBox h3 {
    margin: 0;
    padding: 0;
    font-size: 80%;
    background: none;
}

#melfa_main_area .contentLine2 .contentBox h3 a {
    display: block;
    padding: 17px 10px 7px 22px;
    background: url(../img/module/bg_list_hfb01.gif) 100% 100% no-repeat;
}

#melfa_contents_3col #melfa_main_area .contentLine2 .contentBox h3 {
    margin: 0;
    padding: 0;
    font-size: 80%;
    background: none;
}


/* ------------------------------ content_line */

#melfa_main_area .content_line {
    margin-top: 10px;
    border-top: 1px solid #d5d5d5;
}

#melfa_main_area .content_line dl {
    margin: 0;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    font-size: 100%;
    _zoom: 1;
    overflow: hidden;
}

#melfa_main_area .content_line dl dt {
    float: left;
    margin: 0 15px 0 0;
}

#melfa_main_area .content_line dl dt .content_line_btn {
    display: block;
    width: 208px;
    padding: 13px 10px 10px 20px;
    border: 1px solid #d0d0d0;
    font-size: 75%;
    background: url(../img/module/bg_content_line_btn.gif) 0 50% no-repeat;
}

#melfa_main_area .content_line dl dd {
    padding: 0;
    background: none;
    _zoom: 1;
    overflow: hidden;
}

#melfa_main_area .content_line dl dd>p {
    margin-top: 0;
}

#melfa_main_area .content_line_solo {
    border: 0;
}

#melfa_main_area .content_line_solo dl {
    border: 0;
}

#melfa_main_area .content_line_solo dl dd {
    padding-top: 12px;
}


/* ------------------------------ content_line2 */

#melfa_main_area .content_line2 {
    margin-top: 15px;
}

#melfa_main_area .content_line2 .content_line_blc {
    float: left;
    width: 185px;
    margin-right: 12px;
}

#melfa_main_area .content_line2 .content_line_blc:last-child {
    margin-right: 0;
}

#melfa_main_area .content_line2 .content_line_blc .content_line_btn {
    margin: 0;
}

#melfa_main_area .content_line2 .content_line_blc .content_line_btn a {
    display: block;
    width: 160px;
    height: 29px;
    padding: 11px 5px 0 20px;
    font-weight: bold;
    background: url(../img/module/bg_content_line2_btn.gif) 0 0 no-repeat;
}

#melfa_main_area .content_line2 .content_line_blc .content_line_btn.line2 a {
    height: 37px;
    padding-top: 3px;
}

#melfa_main_area .content_line2 .content_line_blc .content_line_txt {
    margin-top: 10px;
}

#melfa_main_area .content_line2 .content_line_blc ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 4px;
    background: #ffffff;
}

#melfa_main_area .content_line2 .content_line_blc ul li {
    margin: 0 0 0 0px;
    padding: 0 0 0 10px;
    line-height: 1.8;
    background: url(../img/module/bullet_link.gif) 0 7px no-repeat;
}


/* ------------------------------ content_line3 */

#melfa_main_area .content_line3 {
    margin-top: 30px;
}

#melfa_main_area .content_line3 dl {
    float: left;
    width: 185px;
    margin: 0 8px 0 0;
    padding: 0;
    border: none;
    font-size: 100%;
}

#melfa_main_area .content_line3 dl:last-child {
    margin-right: 0;
}

#melfa_main_area .content_line3 dl dt {
    padding-bottom: 10px;
    font-size: 75%;
    background: url(../img/module/bg_list_hfb01.gif) 0 100% no-repeat;
}

#melfa_main_area .content_line3 dl dt a {
    display: block;
    padding-left: 15px;
    background: url(../img/module/icon_arrow01.gif) 0 0.4em no-repeat;
}

#melfa_main_area .content_line3 dl dd {
    padding: 0;
    background: none;
}

#melfa_main_area .content_line3 dl dd ul {
    list-style: none;
    margin: 0;
}

#melfa_main_area .content_line3 dl dd ul li {
    padding-left: 10px;
    line-height: 1.8;
    background: url(../img/module/bullet_link.gif) 0 0.5em no-repeat;
}


/* ------------------------------ melfa_button_list */

#melfa_main_area .melfa_button_list {
    list-style: none;
    margin: 0 0 0 8px;
    padding: 7px 0 0;
}

#melfa_main_area .melfa_button_list li {
    float: left;
    width: 185px;
    margin: 8px 8px 0 0;
    background: url(../img/module/bg_button_list_li.gif) no-repeat 0 0;
}

#melfa_main_area .melfa_button_list li a {
    display: block;
    height: 23px;
    padding: 8px 6px 0 17px;
    font-size: 95%;
    background: url(../img/module/bullet_link.gif) 6px 50% no-repeat;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .melfa_button_list li:nth-child(4n),
#melfa_contents_2col_b #melfa_main_area .melfa_button_list li:nth-child(4n) {
    margin-right: 0;
}


/* ============================================================ Other Module */


/* ------------------------------ pagetop */

.pagetop {
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    text-align: right;
    font-size: 75%;
    clear: both;
}

.pagetop a {
    padding: 0 0 0 15px;
    background: url(../img/module/bg_pagetop.gif) 0 50% no-repeat;
}


/* ------------------------------ support_info */

#melfa_main_area .support_info {
    margin-top: 30px;
}

#melfa_main_area .support_info p {
    margin: 0;
    padding: 8px 10px 6px 12px;
    border-bottom: 1px solid #d5d5d5;
    font-weight: bold;
}

#melfa_main_area .support_info dl {
    margin: 0 6px;
    padding: 6px;
    border: none;
    border-bottom: 1px solid #d5d5d5;
    font-size: 100%;
    _zoom: 1;
    overflow: hidden;
}

#melfa_main_area .support_info dl:last-child {
    border: none;
}

#melfa_main_area .support_info dl dt {
    float: left;
    width: 14em;
    margin: 0;
    font-size: 75%;
}

#melfa_main_area .support_info dl dd {
    _zoom: 1;
    overflow: hidden;
    background: none;
}

#melfa_main_area .support_info ul {
    margin: 0;
    border-left: 1px dotted #bfbfbf;
}

#melfa_main_area .support_info ul li {
    float: left;
    margin: 0 10px;
    list-style: none;
    white-space: nowrap;
}

#melfa_main_area .support_info ul li a {
    padding-left: 10px;
    background: url(../img/module/bullet_link.gif) 0 0.5em no-repeat;
}


/* 2column */

#melfa_contents_2col_a #melfa_main_area .support_info,
#melfa_contents_2col_b #melfa_main_area .support_info {
    width: 780px;
    background: url(../img/module/bg_support_info.gif) 0 100% no-repeat;
}

#melfa_contents_2col_a #melfa_main_area .support_info p,
#melfa_contents_2col_b #melfa_main_area .support_info p {
    background: url(../img/module/bg_support_info_ttl.gif) 0 0 no-repeat;
}


/* ------------------------------ tab_menu_ttl */

#melfa_main_area .tab_menu_ttl {
    list-style: none;
    margin: 0;
    padding-left: 16px;
    overflow: hidden;
    background: url(../img/module/bg_tab_menu_ttl.gif) 0 100% repeat-x;
}

#melfa_main_area .tab_menu_ttl li {
    float: left;
    margin: 0 4px;
    border: 1px solid #d2d2d2;
    background: #f0f0f0;
}

#melfa_main_area .tab_menu_ttl li a {
    display: block;
    padding: 8px 13px 7px 30px;
    font-weight: bold;
    background: url(../img/module/bg_tab_menu_arr.gif) 15px 50% no-repeat;
}

#melfa_main_area .tab_menu_ttl li.cur {
    border-bottom: none;
    background: #ffffff;
}

#melfa_main_area .tab_menu_ttl li.cur a {
    border-bottom: 1px solid #ffffff;
    background: url(../img/module/bg_tab_menu_arr_cur.gif) 15px 50% no-repeat;
}


/* ------------------------------ melfa_tab */

#melfa_main_area #melfa_tab,
#melfa_main_area #melfa_tab01,
#melfa_main_area #melfa_tab02 {
    position: relative;
}

#melfa_main_area .melfa_tab_ui {
    margin-top: 30px;
}

#melfa_main_area .melfa_tab_ui ul {
    list-style: none;
    margin: 0;
    background: url(../img/module/bg_tab_ui_ul.gif) repeat-x 0 100%;
}

#melfa_main_area .melfa_tab_ui li {
    list-style: none;
    float: left;
    width: 104px;
    margin-right: 2px;
    padding: 9px 0 5px;
    text-align: center;
    border-bottom: 1px solid #d5d5d5;
    background: url(../img/module/bg_tab_ui_news.gif) 0 0 no-repeat;
}

#melfa_main_area .melfa_tab_ui li a {
    padding-left: 14px;
    background: url(../img/module/bullet_tab_ui.gif) 0 0.25em no-repeat;
}

#melfa_main_area .melfa_tab_ui li.melfa_active {
    padding-bottom: 6px;
    border-bottom: none;
    background: url(../img/module/bg_tab_ui_active.gif) 0 0 no-repeat;
}

#melfa_main_area .melfa_tab_ui li.melfa_active a {
    font-weight: bold;
    color: #333;
    background: url(../img/module/bullet_tab_ui_active.gif) 0 0.25em no-repeat;
}

#melfa_main_area #melfa_tab ul.linkList li {
    margin: 0;
    padding: 0;
    background: none;
}

#melfa_main_area #melfa_tab ul.linkList li a {
    margin: 0;
    padding: 0 0 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}

#melfa_main_area #melfa_tab ul.rss,
#melfa_main_area #melfa_tab01 ul.rss,
#melfa_main_area #melfa_tab02 ul.rss {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
}

#melfa_main_area #melfa_tab ul.rss li,
#melfa_main_area #melfa_tab01 ul.rss li,
#melfa_main_area #melfa_tab02 ul.rss li {
    display: inline;
    float: none;
    padding: 0;
    border: none;
    background: none;
}

#melfa_main_area #melfa_tab ul.rss li a,
#melfa_main_area #melfa_tab01 ul.rss li a,
#melfa_main_area #melfa_tab02 ul.rss li a {
    margin: 0;
    padding: 0 0 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}

#melfa_main_area #melfa_tab ul.rss li.rss a,
#melfa_main_area #melfa_tab01 ul.rss li.rss a,
#melfa_main_area #melfa_tab02 ul.rss li.rss a {
    margin: 0;
    padding: 0 0 0 15px;
    background: url(../img/module/bg_rss.gif) 0 50% no-repeat;
}

#melfa_main_area #melfa_tab ul.linkList,
#melfa_main_area #melfa_tab01 ul.linkList,
#melfa_main_area #melfa_tab02 ul.linkList {
    text-align: right;
}


/* JS依存の指定 タブコンテンツ表示指定 */

#melfa_main_area #melfa_sec_q_attention,
#melfa_main_area #melfa_sec_q_view,
#melfa_main_area #melfa_sec_q_latest {
    display: none;
}

#melfa_main_area .melfa_tab_select_q_attention #melfa_sec_q_attention,
#melfa_main_area .melfa_tab_select_q_view #melfa_sec_q_view,
#melfa_main_area .melfa_tab_select_q_latest #melfa_sec_q_latest {
    display: block;
}

#melfa_main_area .melfa_tab_select_q_attention .melfa_tab_ui li#melfa_tab_q_attention_lp2,
#melfa_main_area .melfa_tab_select_q_attention .melfa_tab_ui li.melfa_tab_q_attention_lp2,
#melfa_main_area .melfa_tab_select_q_view .melfa_tab_ui li#melfa_tab_q_view_lp2,
#melfa_main_area .melfa_tab_select_q_view .melfa_tab_ui li.melfa_tab_q_view_lp2,
#melfa_main_area .melfa_tab_select_q_latest .melfa_tab_ui li#melfa_tab_q_latest {
    border-bottom: none;
    padding-bottom: 6px;
    background: url(../img/module/bg_tab_ui_news_active.gif) 0 0 no-repeat;
}

#melfa_main_area .melfa_tab_select_q_attention .melfa_tab_ui li#melfa_tab_q_attention_lp2 a,
#melfa_main_area .melfa_tab_select_q_attention .melfa_tab_ui li.melfa_tab_q_attention_lp2 a,
#melfa_main_area .melfa_tab_select_q_view .melfa_tab_ui li#melfa_tab_q_view_lp2 a,
#melfa_main_area .melfa_tab_select_q_view .melfa_tab_ui li.melfa_tab_q_view_lp2 a,
#melfa_main_area .melfa_tab_select_q_latest .melfa_tab_ui li#melfa_tab_q_latest a {
    font-weight: bold;
    color: #333;
    background: url(../img/module/bullet_tab_ui_active.gif) 0 0.25em no-repeat;
}


/* melfa_tab_ui_w179 */

#melfa_main_area #melfa_tab_ui_w179 {
    margin-top: 30px;
    font-size: 75%;
}

#melfa_main_area #melfa_tab_ui_w179 ul {
    padding-left: 20px;
    font-size: 100%;
    background: url(../img/module/bg_tab_ui_ul.gif) repeat-x 0 100%;
}

#melfa_main_area #melfa_tab_ui_w179 li {
    border-bottom: 1px solid #d5d5d5;
    float: left;
    width: 179px;
    margin-right: 8px;
    padding: 9px 0 5px;
    text-align: center;
    background: url(../img/module/bg_tab_ui_w179.gif) 0 0 no-repeat;
}

#melfa_main_area #melfa_tab_ui_w179 a {
    background: url(../img/module/bullet_tab_ui.gif) no-repeat 0 0.25em;
    padding-left: 16px;
}

#melfa_main_area #melfa_tab_ui_w179 li.melfa_active {
    background: url(../img/module/bg_tab_ui_w179_active.gif) 0 0 no-repeat;
}

#melfa_main_area #melfa_tab_ui_w179 li.melfa_active a {
    font-weight: bold;
    color: #333;
    background: url(../img/module/bullet_tab_ui_active.gif) 0 0.25em no-repeat;
}


/* JS依存の指定 タブコンテンツ表示指定 */

#melfa_main_area .melfa_tab_select_q_attention #melfa_tab_ui_w179 li#melfa_tab_q_attention,
#melfa_main_area .melfa_tab_select_q_view #melfa_tab_ui_w179 li#melfa_tab_q_view,
#melfa_main_area .melfa_tab_select_q_latest #melfa_tab_ui_w179 li#melfa_tab_q_latest {
    width: 179px;
    border-bottom: none;
    padding-bottom: 6px;
    background: url(../img/module/bg_tab_ui_w179_active.gif) no-repeat 0 0;
}

#melfa_main_area .melfa_tab_select_q_attention #melfa_tab_ui_w179 li#melfa_tab_q_attention a,
#melfa_main_area .melfa_tab_select_q_view #melfa_tab_ui_w179 li#melfa_tab_q_view a,
#melfa_main_area .melfa_tab_select_q_latest #melfa_tab_ui_w179 li#melfa_tab_q_latest a {
    font-weight: bold;
    color: #333;
    background: url(../img/module/bullet_tab_ui_active.gif) no-repeat 0 0.25em;
}

#melfa_main_area .melfa_tab_side {
    text-align: right;
    font-size: 100%;
    margin-top: -24px;
}


/* /fa/index.html */

#melfa_main_area #melfa_tab_ui_w179 .melfa_tab_side .melfa_bullet_link {
    background: url(../img/module/bullet_link.gif) no-repeat 0 5px;
    padding: 0 0 0 11px;
}


/* ------------------------------ melfa_aside_inquiry_support */

#melfa_main_area .melfa_aside_inquiry_support {
    margin-top: 30px;
    padding: 0 0 11px;
    background: url(../img/module/bg_inquiry_support_bottom.gif) 0 100% no-repeat;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_aside_inner {
    padding: 11px 0 0;
    background: url(../img/module/bg_inquiry_support_top.gif) 0 0 no-repeat;
}

#melfa_main_area .melfa_aside_inquiry_support th {
    width: 93px;
    padding: 0 9px 0 11px;
    font-size: 75%;
    /*color: #ffffff; background-color: #e60000;*/
}

#melfa_main_area .melfa_aside_inquiry_support td {
    padding-left: 12px;
}

#melfa_main_area .melfa_aside_inquiry_support td,
#melfa_main_area .melfa_aside_inquiry_support img {
    font-size: 75%;
    vertical-align: top;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_td_valign_middle {
    vertical-align: middle;
}

#melfa_main_area .melfa_aside_inquiry_support ul {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

#melfa_main_area .melfa_aside_inquiry_support p {
    display: inline;
    margin-right: 12px;
}

#melfa_main_area .melfa_aside_inquiry_support li {
    display: inline;
    margin-right: 3px;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_ban_adobe_reader {
    padding-left: 10px;
}

#melfa_main_area .melfa_aside_inquiry_support_follow {
    margin-top: 5px;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_thumbnail_txt_link {}

#melfa_main_area .melfa_aside_inquiry_support .melfa_thumbnail_txt_link li {
    width: 135px;
    float: left;
    padding: 0 8px 0 7px;
    margin-right: 0;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_thumbnail_txt_link img {
    display: block;
    margin: 0 auto 7px;
}

#melfa_main_area .melfa_aside_inquiry_support .melfa_thumbnail_txt_link span {
    display: block;
}


/* 2column */

#melfa_contents_2col_a .melfa_aside_inquiry_support ul,
#melfa_contents_2col_b .melfa_aside_inquiry_support ul {
    display: block;
}

#melfa_contents_2col_a .melfa_aside_inquiry_support li,
#melfa_contents_2col_b .melfa_aside_inquiry_support li {
    display: block;
    float: left;
    margin-right: 5px;
}

#melfa_contents_2col_a .melfa_aside_inquiry_support .melfa_bt_search_other,
#melfa_contents_2col_b .melfa_aside_inquiry_support .melfa_bt_search_other {
    margin-right: 12px;
    font-size: 100%;
    margin-top: 0;
    padding-top: 7px;
    text-align: right;
    display: block;
    clear: both;
}

#melfa_contents_2col_a .melfa_aside_inquiry_support .melfa_thumbnail_txt_link li,
#melfa_contents_2col_b .melfa_aside_inquiry_support .melfa_thumbnail_txt_link li {
    margin-right: 0;
}

#melfa_contents_2col_a .melfa_aside_inquiry_support .melfa_td_valign_middle li,
#melfa_contents_2col_b .melfa_aside_inquiry_support .melfa_td_valign_middle li {
    margin-right: 20px
}


/* 3column */

#melfa_contents_3col .melfa_aside_inquiry_support {
    background-image: url(../img/module/bg_relateblock_bottom03.gif);
}

#melfa_contents_3col .melfa_aside_inquiry_support td {
    width: 455px;
    padding-left: 9px;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_aside_inner {
    background-image: url(../img/module/bg_relateblock_top03.gif);
}

#melfa_contents_3col .melfa_aside_inquiry_support li {
    float: left;
    display: block;
    margin-right: 5px;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_bt_bottom {
    margin-top: 5px;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_bt_search_other {
    margin-top: 10px;
    text-align: right;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_thumbnail_txt_link li {
    width: 133px;
    margin-right: 0;
    padding: 0 8px 0 7px;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_td_valign_middle li {
    margin-right: 20px
}


/* melfa_aside_3col_carousel */

#melfa_main_area .melfa_aside_3col_carousel {
    position: relative;
    width: 454px;
    margin: 0 4px;
}

#melfa_main_area .melfa_aside_3col_carousel_inner {
    border-left: dotted 1px #CDCDCD;
}

#melfa_main_area .melfa_aside_3col_carousel ul {
    list-style: none;
    margin: 0 auto;
    padding: 0 0 0 5px;
}

#melfa_main_area .melfa_aside_3col_carousel li {
    float: left;
    width: 1px;
    min-height: 8.5em;
    _height: 8.5em;
    border-right: dotted 1px #cdcdcd;
}

#melfa_main_area .melfa_aside_3col_carousel img {
    display: block;
    margin: 0 auto 7px;
}

#melfa_main_area .melfa_aside_3col_carousel span {
    position: absolute;
    display: block;
    width: 18px;
    height: 70px;
    top: 16px;
    cursor: pointer;
}

#melfa_main_area .melfa_aside_3col_carousel .melfa_bt_3col_carousel_prev {
    background: url(../img/module/bt_jcarouselLite_prev.gif) no-repeat 0 0;
}

#melfa_main_area .melfa_aside_3col_carousel .melfa_bt_3col_carousel_next {
    background: url(../img/module/bt_jcarouselLite_next.gif) no-repeat 0 0;
    right: 0;
}

#melfa_contents_3col .melfa_aside_inquiry_support .melfa_aside_3col_carousel .melfa_thumbnail_txt_link li {
    padding: 0 10px;
    width: 115px;
}

#melfa_main_area .melfa_aside_3col_carousel .disabled {
    visibility: hidden;
}


/* ------------------------------ relationalBlock */

#melfa_main_area .relationalBlock {
    width: 980px;
    margin-top: 10px;
    padding-bottom: 15px;
    background: url(../img/module/bg_relateblock_bottom01.gif) 0 100% no-repeat;
}

#melfa_main_area .relationalBlock .inner {
    padding-top: 5px;
    background: url(../img/module/bg_relateblock_top01.gif) 0 0 no-repeat;
}

#melfa_main_area .relationalBlock .inner p {
    padding: 0 10px 0 10px;
    width: 97px;
    float: left;
    color: #ffffff;
}

#melfa_main_area .relationalBlock .inner table {
    margin: 0;
    border: none;
    border-collapse: collapse;
    font-size: 75%;
}

#melfa_main_area .relationalBlock .inner table th {
    width: 99px;
    padding: 10px 5px 0 10px;
    /*color: #ffffff;*/
    border: none;
    background: none;
}

#melfa_main_area .relationalBlock .inner table.inquiry td {
    width: 145px;
    padding: 10px 0px 0 8px;
    border: none;
    background: none;
}

#melfa_main_area .relationalBlock .inner table.inquiry td.inquiry {
    text-align: right;
    width: auto;
}

#melfa_main_area .relationalBlock .inner table.inquiry td.inquiry a {
    padding: 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}

#melfa_main_area .relationalBlock .inner table.relationalLink td {
    padding: 10px 0 0 6px;
    border: none;
    background: none;
}

#melfa_main_area .relationalBlock .inner table.relationalLink td a {
    padding: 0 20px 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}

#melfa_main_area .relationalBlock .inner div {
    float: left;
    margin: 0;
    padding-top: 8px;
}

#melfa_main_area .relationalBlock .inner div ul {
    margin: 5px 0 0 10px;
    padding: 0;
}

#melfa_main_area .relationalBlock .inner div ul li {
    margin: 0 5px 0 0;
    display: inline;
}

#melfa_main_area .relationalBlock .inner div ul li img {
    padding: 0;
    vertical-align: top;
}

#melfa_main_area .relationalBlock .inner div ul.textLink li {
    margin: 0 20px 0 0px;
    padding: 0 0 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}

#melfa_main_area .relationalBlock .inner div ul.externalLink {
    margin: 5px 0 0 0;
    clear: both;
    text-align: right;
}

#melfa_main_area .relationalBlock .inner div ul.externalLink li a {
    margin: 0 5px 0 0px;
    padding: 0 0 0 10px;
    background: url(../img/module/bullet_link.gif) 0 50% no-repeat;
}


/* 2column */

#melfa_contents_2col_b .relationalBlock,
#melfa_contents_2col_a .relationalBlock {
    width: 780px;
    background: url(../img/module/bg_relateblock_bottom02.gif) 0 100% no-repeat;
}

#melfa_contents_2col_b .relationalBlock .inner,
#melfa_contents_2col_a .relationalBlock .inner {
    background: url(../img/module/bg_relateblock_top02.gif) 0 0 no-repeat;
}

#melfa_contents_2col_b .relationalBlock .inner table,
#melfa_contents_2col_a .relationalBlock .inner table {
    width: 780px;
}

#melfa_contents_2col_b .relationalBlock .inner table th,
#melfa_contents_2col_a .relationalBlock .inner table th {}

#melfa_contents_2col_b .relationalBlock .inner table.inquiry td,
#melfa_contents_2col_a .relationalBlock .inner table.inquiry td {}

#melfa_contents_2col_b .relationalBlock .inner table.inquiry td.lastItem,
#melfa_contents_2col_a .relationalBlock .inner table.inquiry td.lastItem {
    width: 202px;
}

#melfa_contents_2col_b .relationalBlock .inner table.relationalLink td,
#melfa_contents_2col_a .relationalBlock .inner table.relationalLink td {
    width: 655px;
}

#melfa_contents_2col_b .relationalBlock .inner div,
#melfa_contents_2col_a .relationalBlock .inner div {
    width: 663px;
}


/* 3column */

#melfa_contents_3col .relationalBlock {
    width: 580px;
    background: url(../img/module/bg_relateblock_bottom03.gif) 0 100% no-repeat;
}

#melfa_contents_3col .relationalBlock .inner {
    background: url(../img/module/bg_relateblock_top03.gif) 0 0 no-repeat;
}

#melfa_contents_3col .relationalBlock .inner table {
    width: 575px;
    padding-right: 5px;
}

#melfa_contents_3col .relationalBlock .inner table th {
    padding-right: 2px;
}

#melfa_contents_3col .relationalBlock .inner table.inquiry td {
    padding-left: 7px;
}

#melfa_contents_3col .relationalBlock .inner table.inquiry td.inquiry a {
    padding: 0 0 0 10px;
}

#melfa_contents_3col .relationalBlock .inner table.relationalLink td {
    width: 450px;
    padding: 10px 0 0 10px;
}

#melfa_contents_3col .relationalBlock .inner div {
    width: 463px;
}


/* ------------------------------ topics */

#melfa_main_area table#topics,
#melfa_main_area table.topics {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 75%;
    border: none;
    border-collapse: collapse;
    clear: both;
}

#melfa_main_area table#topics th,
#melfa_main_area table#topics td,
#melfa_main_area table.topics th,
#melfa_main_area table.topics td {
    padding: 5px;
    vertical-align: top;
    border: none;
    background: url(../img/module/bg_topic01.gif) 0 100% repeat-x;
}

#melfa_main_area table.topics th {
    width: 107px;
}

#melfa_main_area table.topics td.icon {
    width: 47px;
}


/* ------------------------------ accordion */

#melfa_main_area .accordion_ttl,
#melfa_main_area .accordion_ttl2 {
    background: #f0f0f0;
}

#melfa_main_area .accordion_ttl a,
#melfa_main_area .accordion_ttl2 a {
    display: block;
    padding: 8px 11px;
    color: #333333;
    font-weight: bold;
    font-size: 75%;
}

#melfa_main_area .accordion_ttl a:hover,
#melfa_main_area .accordion_ttl2 a:hover {
    text-decoration: none;
}

#melfa_main_area .accordion_ttl a:visited,
#melfa_main_area .accordion_ttl2 a:visited {
    color: #333333;
}

#melfa_main_area .accordion_ttl a span,
#melfa_main_area .accordion_ttl2 a span {
    display: block;
    padding-left: 20px;
    background: url(../img/module/bg_accordion_plus.gif) 0 50% no-repeat;
}

#melfa_main_area .accordion_ttl a.js_Accordion_open span,
#melfa_main_area .accordion_ttl2 a.js_Accordion_open span {
    background: url(../img/module/bg_accordion_minus.gif) 0 50% no-repeat;
}

#melfa_main_area .accordion_ttl a.js_Accordion_open {
    padding: 7px 10px 8px;
    border: 1px solid #cccccc;
    border-bottom: none;
    background: url(../img/module/bg_accordion_ttl01.gif) 0 100% repeat-x #f7f7f7;
}

#melfa_main_area .accordion_ttl2 a.js_Accordion_open {
    background: url(../img/module/bg_accordion_ttl02.gif) 0 0 repeat-x #ffffff;
}

#melfa_main_area .accordion_dtl {
    padding: 15px;
    border: 1px solid #cccccc;
    border-top: none;
    background: #f7f7f7;
}

#melfa_main_area .accordion_dtl2 {
    padding: 8px 8px 20px;
}


/* ------------------------------ modal */

#melfa_main_area .modal_window {
    display: none;
}

#fancybox-outer {
    border-top: 2px solid #e60000;
}

#fancybox-content .modal_title {
    font-size: 75%;
    padding-left: 8px;
    border-left: 4px solid #e60000;
}

#fancybox-content .modal_close {
    text-align: right;
    font-size: 75%;
    line-height: 14px;
}

#fancybox-content .modal_close .modal_close_btn {
    background: url(../img/module/bullet_modal_close.gif) no-repeat left 50%;
    display: inline-block;
    padding-left: 16px;
    cursor: pointer;
}

#fancybox-content .modal_content {
    margin-top: 10px;
}


/* ------------------------------ movie */

#melfa_main_area .movie_content {
    width: 480px;
    margin: 20px auto 0;
}

#melfa_main_area .movie_list {
    font-size: 100%;
    border: 0;
    margin: 10px 0 0 0;
    padding: 0;
}

#melfa_main_area .movie_list dt {
    font-size: 81%;
    font-weight: bold;
    margin: 30px 0 0;
}

#melfa_main_area .movie_list dt:first-child {
    margin-top: 15px;
}

#melfa_main_area .movie_list dd {
    background: none;
    padding: 0;
}

#melfa_main_area .movie_list dd .movie_wrap {
    margin-top: 15px;
}

#melfa_main_area .movie_list dd .movie_wrap .movie a {
    display: block;
    position: relative;
}

#melfa_main_area .movie_list dd .movie_wrap .movie a:after {
    content: "";
    background: url(../img/module/icon_movie_thumb.png) no-repeat 0 0;
    width: 22px;
    height: 15px;
    display: inline-block;
    position: absolute;
    bottom: 6px;
    right: 6px;
}

#melfa_main_area .movie_list dd .movie_tags {
    margin-top: 15px;
}

#melfa_main_area .movie_list dd .movie_meta {
    background: #4d4d4d;
    color: #fff;
    padding: 4px 10px;
}

#melfa_main_area .movie_list dd .movie_meta p {
    margin-top: 0;
}

.movie_tags {
    margin-top: 8px;
    font-size: 86%;
}

.tag {
    font-size: 86%;
    display: inline-block;
    margin-right: 4px;
    padding: 2px 3px;
    color: #fff;
    background: #b6b6b6;
}

.movie_tags .tag {
    border: 1px solid #bebcbc;
    background: url(../img/module/bg_movie_tag.gif) repeat-y 0 0;
    color: #615e5e;
    display: inline-table;
    padding: 0 6px 0 10px;
    line-height: 167%;
}

.movie_tags .tag_green {
    background-color: #17b1bb;
}

.movie_tags .tag_sky {
    background-color: #40a3db;
}

.movie_tags .tag_blue {
    background-color: #06325f;
}

.movie_tags .tag_navy {
    background-color: #2558a4;
}

.movie_tags .tag_baige {
    background-color: #9e703e;
}

.movie_tags .tag_pink {
    background-color: #d3429b;
}

.movie_tags .tag_purple {
    background-color: #9e50c2;
}

.movie_tags .tag_cobalt {
    background-color: #5f2bbf;
}

.movie_tags .tag_red {
    background-color: #ca2828;
}

.movie_tags .tag_brown {
    background-color: #770909;
}


/* ------------------------------ popup */

body#melfa_popup {
    min-width: 810px;
}

body#melfa_popup #container {
    position: relative;
}

body#melfa_popup .container {
    width: 780px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    margin: 0 auto;
}

body#melfa_popup #melfa_main_area {
    margin-top: 26px;
}

body#melfa_popup #melfa_main_area h1 {
    background: url(../img/module/h_type1_col2.gif) 0 0 no-repeat;
}

body#melfa_popup #global_footer {
    background: none;
    margin-top: 30px;
}

body#melfa_popup .popup_switch {
    position: absolute;
    right: 15px;
    top: 20px;
}

body#melfa_popup .popup_switch .popup_close {
    font-size: 75%;
}

body#melfa_popup .popup_switch .popup_close a {
    cursor: pointer;
    background: url(../img/module/bullet_modal_close.gif) no-repeat left 50%;
    display: inline-block;
    padding-left: 16px;
}


/* ------------------------------ list_img_column */

#melfa_main_area .list_img_column {}

#melfa_main_area .list_img_column {
    margin: 0 0 15px;
    padding-top: 15px;
    border-top: 1px solid #d5d5d5;
}

#melfa_main_area .list_img_column.first {
    border-top: 0;
}

#melfa_main_area .list_img_column li {
    float: left;
    width: 185px;
    margin-left: 4px;
    padding-left: 4px;
    list-style: none;
    border-left: 1px dotted #cdcdcd;
}

#melfa_main_area .list_img_column li.first {
    margin-left: 0;
    border-left: 0;
}

#melfa_main_area .list_img_column .column_img {
    display: block;
}

#melfa_main_area .list_img_column dl.column_data {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

#melfa_main_area .list_img_column dl.column_data dt {
    margin-top: 10px;
    margin-bottom: 0;
}

#melfa_main_area .list_img_column dl.column_data dd {
    margin-top: 5px;
    background: none;
    padding: 0;
}

#melfa_main_area .list_img_column dl.column_data dd ul {
    padding: 0;
    margin: 0;
}

#melfa_main_area .list_img_column dl.column_data dd ul li {
    float: none;
    padding: 0;
    border: 0;
}

#melfa_main_area .list_img_column dl.column_data dd ul.normal_list li {
    list-style-type: circle;
    list-style: inside;
}


/* ------------------------------ melfa_bt_pdf */

.melfa_bt_pdf {
    /*display: inline-block; *display: inline; *zoom: 1;*/
    font-weight: bold;
    border: 1px solid #d5d5d5;
    background: url(../img/module/bg_bt_pdf.gif) repeat-x 0 100% #f0f0f0;
    padding: 4px 5px;
}


/* ------------------------------ content_wrapper */

#melfa_main_area .content_wrapper {
    margin-top: 15px;
    padding: 10px;
    border: 1px solid #d5d5d5;
    background: #fff;
}

#melfa_main_area .content_wrapper .content_line {
    margin-top: 0;
    border: 0;
}

#melfa_main_area .content_wrapper .content_line dl {
    padding: 0;
    border: 0;
}

#melfa_main_area .content_wrapper .content_line dl dd {
    padding-top: 12px;
}

#melfa_main_area .content_wrapper .content_line .note {
    margin-top: 5px;
    color: #666;
}

#melfa_main_area .content_wrapper .content_sub {
    margin-top: 15px;
    border-top: 1px dotted #d5d5d5;
}

#melfa_main_area .content_wrapper .content_sub dl {
    border: 0;
    padding: 0;
}

#melfa_main_area .content_wrapper .content_sub dl dt {
    margin-bottom: 0;
}

#melfa_main_area .content_wrapper .content_sub dl dd {
    padding-left: 0;
    background: none;
}


/* ------------------------------ content_2col_section */

#melfa_main_area .content_2col_line {
    margin: 15px 0 0 -30px !important;
}

#melfa_main_area .content_2col_line .content_2col_section {
    float: left;
    width: 375px;
    margin-bottom: 0;
    margin-left: 30px;
    border-top: 1px solid #d5d5d5;
    padding-top: 5px;
}

#melfa_main_area .content_2col_line .content_2col_section .title {
    margin: 0 0 15px;
    font-size: 81%;
    font-weight: bold;
    padding: 5px 10px;
    border-left: 2px solid #e60c0c;
    background: #e6e6e6;
}

#melfa_main_area .content_2col_line .content_2col_section .title a {
    display: block;
    padding-left: 14px;
    background: url(/fa/shared/img/module/icon_arrow01.gif) left 50% no-repeat;
}


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


/* ============================================================ Form */


/* ------------------------------ input */

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
    vertical-align: middle;
}

table .align_c input[type="radio"],
table .align_c input[type="checkbox"] {
    margin-right: 0;
}


/* ============================================================ Almighty */


/* ------------------------------ text */

.txtSSS {
    font-size: 63% !important;
}

.txtSS {
    font-size: 75% !important;
}

.txtS {
    font-size: 95% !important;
}

.txtL {
    font-size: 117% !important;
}


/* ------------------------------ margin */


/* top */

.mt0 {
    margin-top: 0 !important;
}

.mt05 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}


/* left */

.ml0 {
    margin-left: 0 !important;
}

.ml05 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}


/* ------------------------------ padding */


/* all */

.pd05 {
    padding: 5px !important;
}


/* left */

.pl05 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}