/* overwrite */
body { min-width: 980px; }
#melfa_main_area h1{padding: 0;background: none;}
#melfa_main_area h2{padding: 0;background: none;}
#melfa_main_area h2 span{padding: 0;background: none;}
#melfa_main_area h3{padding: 0;background: none;}
div#global_header{height: auto;border-bottom: 1px solid #f3f3f3;}
div#global_header .container{padding-bottom: 13px;}
#stitle{padding: 24px 0 13px 0;}
#melfa_main_area { background-color: #f5f5f5; text-align: center; padding-bottom: 25px; }
#melfa_main_area p { margin: 0; }
#melfa_main_area dl { border: none; margin: 0; padding: 0; padding-bottom: 0; }
#melfa_main_area dl dt { font-weight: bold; margin: 0; }
#melfa_main_area dl dd { background: none; padding: 0; }
#melfa_main_area p, #melfa_main_area ul, #melfa_main_area ol, #melfa_main_area dl, #melfa_main_area table.dataTable { font-size: 100%; }
.pagetop { margin: 60px 0 0 0; padding: 0; }

/* factory_w980 */
#melfa_main_area .factory_w980 { text-align: left; position: relative; margin-left: auto; margin-right: auto; width: 980px; z-index: +2; }

/* factory_title */
#melfa_main_area .factory_title { overflow: hidden; position: relative; margin-bottom: 60px; padding-top: 65px; }
#melfa_main_area .factory_title::before { background-color: #000000; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: calc(100% - 35px); }
#melfa_main_area .factory_title .factory_w980::after { background: url(/fa/topics/2020/04_factory/img/bg_title.png) right top no-repeat; content: ""; position: absolute; right: 408px; bottom: 0px; width: 2560px; height: 350px; z-index: -1; }
#melfa_main_area .factory_title .title_flex { display: flex; align-items: flex-end; justify-content: space-between; }
#melfa_main_area .factory_title .title_flex h1 { color: #ffffff; display: flex; align-items: center; font-size: 280%; font-weight: bold; line-height: 1.65; width: 520px; height: 350px; }
#melfa_main_area .factory_title .title_flex p { color: #ffffff; font-size: 128.5%; font-weight: bold; line-height: 1.8333; padding-bottom: 95px; width: 360px; }

/* factory_link */
#melfa_main_area .factory_link { overflow: hidden; position: relative; }
#melfa_main_area .factory_link::before { background-color: #005dab; content: ""; position: absolute; top: calc(50% - 1px); left: 0px; width: 100%; height: 2px; }
#melfa_main_area .factory_link a { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; -webkit-border-radius: 4px; border-radius: 4px; background-color: #005dab; color: #ffffff; display: block; font-size: 182.5%; font-weight: bold; line-height: 1.2307; padding: 9px; }
#melfa_main_area .factory_link a > span { -webkit-transition: border 0.3s ease; transition: border 0.3s ease; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #b3cfe6; display: block; text-align: center; padding: 19px; }
#melfa_main_area .factory_link a > span span { background: url(/fa/topics/2020/04_factory/img/arw_link.png) left center no-repeat; display: inline-block; vertical-align: top; padding-left: 23px; }
#melfa_main_area .factory_link a:hover { background-color: #54c3f1; text-decoration: none; }
#melfa_main_area .factory_link a > span { border: 1px solid #ccedfb; }

/* factory_heading */
#melfa_main_area .factory_heading { text-align: center; font-size: 282.5%; font-weight: bold; line-height: 1.2; }
#melfa_main_area .factory_heading strong { color: #005dab; }
#melfa_main_area .factory_heading span { display: inline-block; vertical-align: top; position: relative; padding-bottom: 8px; }
#melfa_main_area .factory_heading span::after { background-color: #54c3f1; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 5px; }

/* factory_column */
#melfa_main_area .factory_column { display: flex; align-items: flex-end; justify-content: space-between; }
#melfa_main_area .factory_column .column_left { padding-bottom: 25px; width: 521px; }
#melfa_main_area .factory_column .column_left dt { font-size: 0; line-height: 0; }
#melfa_main_area .factory_column .column_left dd { line-height: 1.75; padding-right: 10px; }
#melfa_main_area .factory_column .column_right { font-size: 0; line-height: 0; text-align: center; width: 459px; }

/*logo_melfa_product*/
#melfa_main_area .melfa_product_column{display: -ms-flexbox;display: -webkit-flex;display: flex;  -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;margin-top: 70px;}
#melfa_main_area .melfa_product_column dl{width: 470px;color: #221815; }
#melfa_main_area .melfa_product_column .column_left dd { margin-top: 0px; }
#melfa_main_area .melfa_product_column .column_right dd { margin-top: 0px; }

/* factory_block */
#melfa_main_area .factory_block { -webkit-border-radius: 4px; border-radius: 4px; background-color: #304556; color: #ffffff; padding: 40px 40px 0 40px; }

/* factory_melfa */
#melfa_main_area .factory_melfa { margin: 105px 0 25px 0; }
#melfa_main_area .factory_melfa .factory_column { margin-top: 45px; }
#melfa_main_area .factory_melfa .factory_column .column_left dd { margin-top: 10px; }
#melfa_main_area .factory_melfa .melfa_details { display: flex; align-items: center; padding-bottom: 20px;margin-top: 35px; }
#melfa_main_area .factory_melfa .melfa_details > p { margin-right: 40px; }
#melfa_main_area .factory_melfa .melfa_details > p span { display: block; font-size: 0; line-height: 0; }
#melfa_main_area .factory_melfa .melfa_details > p small { display: block; /*font-size: 87.5%;*/ text-align: center; margin-top: 10px; }
#melfa_main_area .factory_melfa .melfa_details dl { flex: 1; }
#melfa_main_area .factory_melfa .melfa_details dl dt { font-size: 0; line-height: 0; text-align: center; }
#melfa_main_area .factory_melfa .melfa_details dl dd { line-height: 1.625; margin-top: 25px; }
#melfa_main_area .factory_melfa .melfa_details dl dd p + p { margin-top: 0.6em; }

/* factory_vs20 */
#melfa_main_area .factory_vs20 { margin: 105px 0 25px 0; }
#melfa_main_area .factory_vs20 .factory_column { margin-top: 75px; }
#melfa_main_area .factory_vs20 .factory_column .column_left dd { margin-top: 20px; }
#melfa_main_area .factory_vs20 .vs20_details { display: flex; align-items: center; padding-bottom: 40px; }
#melfa_main_area .factory_vs20 .vs20_details > p { font-size: 0; line-height: 0; margin-left: 30px; }
#melfa_main_area .factory_vs20 .vs20_details dl { flex: 1; }
#melfa_main_area .factory_vs20 .vs20_details dl dt { font-size: 170%; font-weight: bold; text-align: center; }
#melfa_main_area .factory_vs20 .vs20_details dl dd { display: flex; justify-content: space-between; margin-top: 10px; }
#melfa_main_area .factory_vs20 .vs20_details dl dd p { background-color: #ffffff; color: #221815; display: flex; align-items: center; justify-content: center; font-weight: bold; line-height: 1.35; text-align: center; padding: 22px 0; width: 149px; }
#melfa_main_area .factory_vs20 .vs20_details dl dd p strong { color: #005dab; font-size: 175%; font-weight: bold; }
#melfa_main_area .factory_vs20 .vs20_details dl dd p:nth-of-type(2) strong { font-size: 150%; }

/* factory_efactory */
#melfa_main_area .factory_efactory { margin: 105px 0 25px 0; }
#melfa_main_area .factory_efactory .factory_column { margin-top: 75px; }
#melfa_main_area .factory_efactory .factory_column .column_left dd { margin-top: 15px; }
#melfa_main_area .factory_efactory .efactory_details { padding-bottom: 20px; }
#melfa_main_area .factory_efactory .efactory_details dl dt { font-size: 150%; font-weight: bold; line-height: 30px; text-align: center; }
#melfa_main_area .factory_efactory .efactory_details dl dt span { background-color: #ffffff; color: #1a354c; display: inline-block; vertical-align: middle; font-size: 83.3333%; line-height: 30px; margin-right: 8px; width: 30px; }
#melfa_main_area .factory_efactory .efactory_details dl dt span:nth-of-type(2) { margin: 0 8px 0 18px; }
#melfa_main_area .factory_efactory .efactory_details dl dd { display: flex; justify-content: space-between; margin-top: 19px; }
#melfa_main_area .factory_efactory .efactory_details dl dd p span { display: block; font-size: 0; line-height: 0; }
#melfa_main_area .factory_efactory .efactory_details dl dd p small { display: block; /*font-size: 87.5%;*/ line-height: 1.2857; text-align: center; margin-top: 10px; }




