@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; }


