/* RESET
-------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { -webkit-overflow-scrolling: touch; }

#container { font-size: 100%; }

#melfa_main_area { max-width: 980px; min-width: 720px; margin: 0 auto; }
#melfa_main_area h3 { margin-top: 0; }
/* SETTING
-------------------------------------------------- */
#melfa_main_area img { vertical-align: baseline; max-width: 100%; }

.pc_icon { vertical-align: middle; display: none; }

.global_header .function_nav li.global { margin-top: 0 !important; }

.button { -webkit-border-radius: 6; -moz-border-radius: 6; border-radius: 6px; display: block; text-align: center; }
.button .inner { padding-left: 12px; background-repeat: no-repeat; background-position: left center; }
.button .inner.pc { display: inline; }
.button .inner.sp { display: none; }

.button.button_type_gray { background-color: #ffffff; background-image: -webkit-linear-gradient(top, white, #e1e1e1); background-image: -moz-linear-gradient(top, white, #e1e1e1); background-image: -ms-linear-gradient(top, white, #e1e1e1); background-image: -o-linear-gradient(top, white, #e1e1e1); background-image: linear-gradient(to bottom, white, #e1e1e1); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#e1e1e1); border: solid #c7c7c7 1px; }
.button.button_type_gray .inner { background-image: url("../img/arr_red.png"); }
.button.button_type_gray:hover { background-color: #dedede; background-image: -webkit-linear-gradient(top, #dedede, #dedede); background-image: -moz-linear-gradient(top, #dedede, #dedede); background-image: -ms-linear-gradient(top, #dedede, #dedede); background-image: -o-linear-gradient(top, #dedede, #dedede); background-image: linear-gradient(to bottom, #dedede, #dedede); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dedede, endColorstr=#dedede); }

/* TITLE
-------------------------------------------------- */
#melfa_main_area { margin-bottom: 30px; }
#melfa_main_area p { margin: 0; }
#melfa_main_area h1 { margin-bottom: 27px; }
#melfa_main_area .subhead { background: url("../img/h_type2_col1_bottom.gif") no-repeat 0 bottom; font-size: 90%; font-weight: bold; margin: 0 0 30px; padding: 0 0 2px 0; }
#melfa_main_area .subhead span { background: url("../img/h_type2_col1_top.gif") no-repeat; padding: 5px 0 3px 20px; display: block; }

/* mainVisual
-------------------------------------------------- */
.mainVisual { margin-bottom: 50px; }
.mainVisual .mainVisual_sp { display: none; }
.mainVisual .mainVisual_left { float: left; width: 48.879%; }
.mainVisual .mainVisual_left .mainVisual_left_catchcopy { margin: 11px 0 25px; }
/*.mainVisual .mainVisual_left_button { width: 97.3623%; }*/
.mainVisual .mainVisual_left_button .button { text-decoration: none; font-size: 14px; font-weight: bold; padding: 10px 5px 9px; }
.mainVisual .mainVisual_right { float: right; width: 49.389%; margin-top: -10px; }

.bnr_questionnaire { margin-bottom: 45px; }
.bnr_questionnaire a:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; /* ie 8 */ }

/* search
-------------------------------------------------- */
.search .search_heading_wrapper { border-bottom: 2px solid #e70a0a; margin-bottom: 25px; position: relative; }
#melfa_contents_1col .search .search_heading_wrapper h2.search_heading { font-size: 143.8%; font-weight: bold; border-left: 5px solid #e60000; padding-left: 10px;  line-height: 1; margin-bottom: 15px!important; background: none; }

.search .search_subhead_sp { display: none; }
.search .search_list { margin-bottom: 20px; }
.search .search_list:first-child { margin-top: 0; }
.search .search_list > .search_listItem { float: left; width: 23.4694%; margin-left: 2.0409%; }
.search .search_list > .search_listItem img { vertical-align: bottom!important; }
.search .search_list > .search_listItem img.icon { vertical-align: text-top!important; max-width: inherit!important; padding-left: 3px; }
.search .search_list > .search_listItem:first-child { margin-left: 0; }
.search .search_list > .search_listItem .search_subhead a:hover img { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; /* IE8 */ }
.search .search_list.last { background: url("../img/line_doubledots.gif") repeat-x 0 bottom; margin-bottom: 25px; padding-bottom: 43px; }
.search .search_notesList li { margin-top: 9px; }
.search .search_notesList li:first-child { margin-top: 0; }
.search .search_list_listChild { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; background-color: #f5f8fa; margin-left: 0; padding: 14px 6.5218% 0; }

.search .search_list_listChild.control_bg{background-color: #f5f8fa;}
.search .search_list_listChild.drive_bg{background-color: #faf7f5;}
.search .search_list_listChild.got_bg{background-color: #faf5f5;}
.search .search_list_listChild.robot_bg{background-color: #f6faf5;}
.search .search_list_listChild.lvd_bg{background-color: #f6f5fa;}
.search .search_list_listChild.pme_bg{background-color: #f5faf9;}
.search .search_list_listChild.support_bg{background-color: #f5f7fa;}

.search .search_list_listChild > ul li { margin-left: .55em; text-indent: -.55em; font-weight: bold; margin-top: 10px; }
.search .search_list_listChild > ul li:first-child { margin-top: 0; }
.search .search_list_listChild > ul li span { border-left: 3px solid #909192; padding-left: 6px; }
.search .search_list_listChild .search_list_link { border-top: 1px solid #ccc; padding-top: 15px; }
.search .search_list_listChild .search_list_link ul li { margin-bottom: 5px; }
.search .search_list_listChild .search_list_link a { background: url("../img/icon_arw_gray.png") no-repeat 0 0.45em; display: inline-block; padding-left: 10px; }
.search .search_list_listChild .search_list_link a.vietnam  { background: url("../img/icon_arw_gray.png") no-repeat 0 0.48em;  padding-left: 7px; }

#melfa_main_area .search_list_page { margin-bottom: 10px; }
#melfa_main_area .search_list_listChild ul { margin-bottom: 20px; }


.search .search_heading_wrapper .link { font-size: 81.3%!important; font-weight: bold; text-align: right; position: absolute; right: 0; bottom:13px;/*20150331add */ }
.search .search_heading_wrapper .search_heading_right_button .button  .link a { background: url("../img/arr_red.png") no-repeat 0 0.35em; padding-left: 12px;/*20150331add */ }
.search .search_heading_wrapper .search_heading_right_button .button  .link img.icon { max-width: inherit!important;/*20150331add */  }
.search .search_heading_wrapper .search_heading_right_button .button { text-decoration: none; font-size: 12px; font-weight: bold; padding: 5px 2px 4px; /* 20150331add */}
.search .search_heading_wrapper .search_heading_right_button { width: 32%; text-align:right;/*20150331add */ }
.search .search_heading_wrapper .button.button_type_gray { background-color: #ffffff; background-image: -webkit-linear-gradient(top, white, #e1e1e1); background-image: -moz-linear-gradient(top, white, #e1e1e1); background-image: -ms-linear-gradient(top, white, #e1e1e1); background-image: -o-linear-gradient(top, white, #e1e1e1); background-image: linear-gradient(to bottom, white, #e1e1e1); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#e1e1e1); border: solid #c7c7c7 1px; /* 20150331add */}
.search .search_heading_wrapper img.icon { vertical-align: text-top!important; max-width: inherit!important; padding-left: 3px;/* 20150331add */ }
.search .search_heading_wrapper .button.button_type_gray { background-color: #ffffff; background-image: -webkit-linear-gradient(top, white, #e1e1e1); background-image: -moz-linear-gradient(top, white, #e1e1e1); background-image: -ms-linear-gradient(top, white, #e1e1e1); background-image: -o-linear-gradient(top, white, #e1e1e1); background-image: linear-gradient(to bottom, white, #e1e1e1); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#e1e1e1); border: solid #c7c7c7 1px;/* 20150331add */ }
.search .search_heading_wrapper .button.button_type_gray .inner { background-image: url("../img/arr_red.png");/* 20150331add */ }
.search .search_heading_wrapper .button.button_type_gray:hover { background-color: #dedede; background-image: -webkit-linear-gradient(top, #dedede, #dedede); background-image: -moz-linear-gradient(top, #dedede, #dedede); background-image: -ms-linear-gradient(top, #dedede, #dedede); background-image: -o-linear-gradient(top, #dedede, #dedede); background-image: linear-gradient(to bottom, #dedede, #dedede); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dedede, endColorstr=#dedede);/* 20150331add */ }

.search .search_list .search_list_center_button .button  { text-decoration: none; font-size: 14px; font-weight: bold; padding: 10px 5px 9px;/*20150331add */ }
.search .search_list .search_list_center_button { width: 45%; text-align:center; margin:10px auto; padding-top:20px;/*20150331add */ }

/* MODIFIER
-------------------------------------------------- */
/* Text */
.text_align-center { text-align: center; }

/* Link */
.txtLink_type-arw { background: url("../img/icon_arw_red.png") no-repeat 0 0.45em; padding-left: 10px; }

/* List */
.list_type-notes { padding-left: 1em; }
.list_type-notes li { text-indent: -1em; }