@charset "UTF-8";
@media screen and (max-width:768px)	{
	.sp-hide	{ display:none !important; }
	.sp_logo	{ margin:0 auto; width:30%; }
	.spfont	{ font-size:.9em; }
	.sppt30	{ padding-top:30px; }
	.spwid75	{ margin:0 auto; width:75% !important; }
	.sp_inner { padding-left: 15px; padding-right: 15px; }

	.mb1em	{ margin-bottom:1em; margin-bottom:1em; }
	.mg_top20	{ margin-top:20px; }
	.mt40	{ margin-top:2em; }
	.nobd	{ border:none !important; padding:0 !important; }
	.pd40	{ padding:40px 0; }
	.th40 th	{ width:40%; }
	.txt-light	{ margin:0 10%; }
	.w150	{ width:40%; }

	#aboutesco,
	#adoption,
	#interview,
	#meeting,
	#performance,
	#stock	{ margin-top:-140px; padding-top:140px; }
	




	.blog_contents h3	{ margin-left:.8em; }

	.c-slide .bx-wrapper .bx-controls-direction	{ position:relative; width:100vh; }
	.c-slide .bx-wrapper .bx-controls-direction a	{ position:fixed; top:50%; }

	.calendar .caption	{ width:90%; }
	.calendar .w700	{ width:4em; }
	.calendar img	{ width:100%; }





	.contact_example	{ font-size:12px; }
	.contact_menu	{ height:50px; padding:10px 0; }
	.contact_menu_down	{ height:50px; padding:10px 0; position:relative; }
	.contact_menu_down:after	{ background-image:url(/img/contacts/contact-down_arrow.png); background-repeat:no-repeat; content:''; display:block; height:10px; margin:10px auto 0; width:15px; }
	.contact_menu_down_detail	{ padding:0 15px; position:absolute; }

	.content_list	{ padding:2em 0; }
	.content_list.m-list-large	{ margin-bottom:0; }
	.content_title_text	{ font-size:24px; padding:45px 0; }
	.content_wrp	{ padding:0 0 3em; }
	.content_wrp_inner .w100	{ width:100%; }
	.content_wrp_inner table	{ width:100%; }
	.contents_2clm	{ margin:0 auto; overflow:inherit; text-align:center; width:90%; }
	.contents_2clm img	{ float:none; }
	.contents_2clm_text	{ float:none; line-height:1.75; margin-top:1em; text-align:left; width:100%; }
	.contents_img	{ margin-bottom:2em; }
	.contents_img img	{ display:block; margin:0 auto; width:95%; }
	.contents_label	{ border-collapse:separate; border-spacing:.2em 0; }
	.contents_label li	{ display:table-cell; margin:0; text-align:center; }
	.contents_slide section	{ border-bottom:1px solid #a2a2a2; }
	.contents_txt	{ width:90%; }

	.entry-btn_large_link_blank:after	{ background-image:url(/img/module/m-btn_large-blank.png); background-size:90%; background-size:90%; margin:0 0 -7px 10px; margin:0 0 -7px 10px; }
	.entry_a_btn	{ margin:1.5em auto; }
	.entry_btn	{ font-size:1em; }
	.entry_btn_area	{ border-collapse:separate; border-spacing:15px 0; display:inherit; margin:15px auto 0; text-align:center; width:90%; }
	.entry_btn_area a	{ color:#fff; display:block; font-size:1.2em; margin-bottom:1em; padding:20px; text-decoration:none; }
	.entry_mynav_link	{ font-size:18px; font-size:18px; padding:10px 15px; padding:10px 15px; }
	.entry_mynavi	{ background:#00aaeb; }
	.entry_rikunabi	{ background:#0068b7; }
	.entry_rikunav_link	{ font-size:18px; font-size:18px; padding:10px 15px; padding:10px 15px; }


	.form_list_sp	{ margin:0 auto; width:90%; }
	.form_list_sp_detail > li	{ border-bottom:1px solid #dedede; box-sizing:border-box; }
	.form_list_sp_detail > li > a	{ color:#231815; font-size:.8em; text-decoration:none; }
	.form_list_sp_detail > li:last-child	{ border-bottom:none; }
	.form_list_sp_detail_link	{ background-color:#f1f1f1; cursor:pointer; font-size:1em; padding:5%; }
	.form_list_sp_detail_link_text	{ color:#fff; text-decoration:none; }
	.form_list_sp_list	{ border:1px solid #dedede; box-sizing:border-box; margin-bottom:5%; }
	.form_list_sp_list > li	{ background-color:#eb5c01; border:1px solid #dedede; box-sizing:border-box; color:#fff; cursor:pointer; font-size:1em; padding:5%; text-align:center; }
	.form_list_sp_list > li:last-child	{ border-bottom:none; }


	.govermance	{ margin:0 auto; width:95%; }
	.govermance li	{ font-size:24px; font-weight:bold; line-height:1.3; }


	.highlight .m-table2_list	{ font-size:.5em !important; }
	.highlight .m-table2_text	{ font-size:.6em !important; padding:0 !important; }

	.hmn_res > .hmn_res_inner:last-child	{ margin-bottom:0; }
	.hmn_res_category	{ height:auto; margin:0 5px; }
	.hmn_res_content-mgn	{ margin-bottom:0; }
	.hmn_res_content-white_inner	{ height:auto; margin:0 auto 30px; padding:20px 0; width:90%; }
	.hmn_res_content-white_inner_text	{ font-size:1em; }
	.hmn_res_content_capacity	{ font-size:2em; }
	.hmn_res_content_lineheight	{ line-height:180%; }
	.hmn_res_content_read	{ margin:5% auto 7%; }
	.hmn_res_entry-btn_large_link_blank:after	{ background-image:url(/img/module/m-btn_large-blank.png); background-size:90%; margin:0 0 -7px 10px; }
	.hmn_res_entry_mynav_link	{ font-size:18px; padding:10px 15px; }
	.hmn_res_entry_rikunav_link	{ font-size:18px; padding:10px 15px; }
	.hmn_res_img-left	{ height:auto; margin-bottom:15px; width:100%; }
	.hmn_res_inner	{ margin:0 auto 30px; margin:0 auto 30px; padding:0 20px; padding:0 20px; }
	.hmn_res_line	{ line-height:170% !important; }
	.hmn_res_skill	{ width:90%; }
	.hmn_res_skill > .hmn_res_skill_img:last-child	{ margin-bottom:0; }
	.hmn_res_skill_img	{ height:auto; margin:0 auto 30px; max-width:100%; }
	.hmn_res_text	{ display:block; height:auto; width:100%; }
	.hmn_res_text_detail	{ float:left; line-height:140%; line-height:140%; }
	.hmn_res_title	{ font-size:18px; margin-bottom:15px; text-align:center; }

	.important_news	{ height:185px; margin:40px 20px; }
	.important_news_inner	{ height:175px; }

	.info-table th	{ width:95% !important; }
/*	.info-year	{ width:90%; }
	.info-year > li	{ margin:0 5% 1%; width:40%; }
	.info-year > li > a	{ font-size:18px; padding:10px 0; }
*/

	.information_inner	{ width:90%; }
	.information_single	{ padding: 0 15px; }

	.inquiry	{ margin:30px auto; width:100%; }
	.inquiry td	{ border-bottom:1px solid #a2a2a2 !important; box-sizing:border-box; }
	.inquiry td:after	{ clear:both; content:''; display:block; }
	.inquiry_agree	{ width:90%; }
	.inquiry_agree_inner_text	{ font-size:.8em; }
	.inquiry_data	{ padding:10px; width:100% !important; }
	.inquiry_data > .pdl > li	{ font-size:.9em; }
	.inquiry_data_example	{ font-size:.8em; }
	.inquiry_data_text	{ width:100%; }
	.inquiry_data_text_field	{ height:100%; width:100%; }
	.inquiry_list	{ padding:10px; width:100% !important; }
	.inquiry_list_any	{ display:block; font-size:.8em; text-align:center; }
	.inquiry_list_condition	{ border-radius:5px; }
	.inquiry_list_must	{ display:block; font-size:.8em; text-align:center; }
	.inquiry_list_title	{ font-size:1em; }
	.inquiry_privacy	{ margin:30px auto; width:90%; }
	.inquiry_privacy_inner	{ padding:10px; }
	.inquiry_privacy_inner_list	{ padding-left:1.2em; }
	.inquiry_privacy_inner_list > li	{ font-size:.8em; line-height:1.5; margin-bottom:5px; }
	.inquiry_privacy_inner_text	{ font-size:.8em; line-height:1.5; }

	.irtbl th	{ padding:10px 0 !important; text-indent:1em; }

	.library	{ margin:1em auto 3em; width:90%; }
	.library > li	{ margin-bottom:10px; padding-left:1em; text-indent:-1em; }
	.library > li i	{ display:inline; }
	.library-2clm	{ display:block; width:90%; }
	.library-2clm-p	{ width:94%; }
	.library-inner	{ display:block; }

	.license_cont	{ margin:0 auto 30px; width:90%; }
	.license_content	{ border:1px solid; }
	.license_content p	{ border-bottom:1px dashed #a2a2a2; padding:4%; }
	.license_link > a	{ margin-right:1em; }
	.license_text	{ font-size:.8em; }
	.license_title	{ border-bottom:1px dashed #a2a2a2; font-size:1.2em; padding:4%; }

	.m-1clm_img	{ height:auto; width:90%; }
	.m-1clm_title	{ font-size:18px; }
	.m-2clm	{ padding-bottom:30px; }
	.m-2clm-win_img-left	{ height:auto; margin:0 auto 15px; max-width:100%; }
	.m-2clm-win_img-right	{ height:auto; margin:0 auto 15px; max-width:100%; }
	.m-2clm-win_inner	{ margin:0 auto 30px; padding:0 20px; text-align:center; }
	.m-2clm-win_link-title	{ background-image:url(/img/module/m-content-1_text-arrow.png); background-position:0 10px; background-repeat:no-repeat; color:#333; font-size:18px; font-size:18px; padding-left:15px; text-decoration:none; }
	.m-2clm-win_link-title:hover	{ background-image:url(/img//module/m-content-1_text-arrow-hover.png); color:#eb5c01; transition:all .3s; }
	.m-2clm-win_text	{ display:block; display:block; height:auto; height:auto; width:100%; width:100%; }
	.m-2clm-win_text-title	{ color:#333; font-size:20px; margin-bottom:15px; margin-bottom:15px; }
	.m-2clm-win_text_detail	{ line-height:1.75; text-align:left; }
	.m-2clm-win_text_left	{ display:block; display:block; float:left; float:left; margin-right:10px; margin-right:10px; width:46%; width:46%; }
	.m-2clm-win_text_right	{ display:block; display:block; float:left; float:left; margin-left:10px; margin-left:10px; width:46%; width:46%; }
	.m-2clm-win_title	{ font-size:18px; font-size:18px; margin-bottom:15px; margin-bottom:15px; }
	.m-2clm_inner	{ margin-bottom:30px; padding:0 15px; }
	.m-2win-gray > .m-2win-gray_inner:last-child	{ margin-bottom:0; }
	.m-2win-gray_inner	{ height:auto; margin:0 auto 30px; width:90%; }
	.m-2win-gray_text	{ padding:15px; }
	.m-2win-gray_title	{ padding-top:20px; }
	.m-2win-white	{ padding:30px 0; width:100%; }
	.m-2win-white > .wrapper > .m-2win-white_inner:last-child	{ margin-bottom:0; }
	.m-2win-white_inner	{ height:auto; margin:0 auto 30px; width:90%; }
	.m-2win-white_text	{ padding:15px; }
	.m-2win-white_title	{ padding-top:20px; }
	.m-2win-white_title:after	{ width:10%; }
	.m-2win-white_title:before	{ width:10%; }
	.m-2win-white_title_img	{ margin:0 10px 5px; }
	.m-2win_title_img	{ display:block; margin:0 3px 5px; width:30%; }
	.m-3clm	{ padding-bottom:30px; }
	.m-3clm > .m-3clm_inner:last-child	{ margin-right:0; }
	.m-3clm_inner	{ padding:0 15px; }
	.m-3clm_inner_text-title	{ line-height:1.2; }
	.m-4clm	{ padding-bottom:30px; }
	.m-4clm_inner	{ margin-bottom:30px; padding:0 15px; }
	.m-5clm	{ padding-bottom:30px; }
	.m-5clm_inner	{ margin-bottom:30px; padding:0 15px; }
	.m-btn_flt	{ margin:0 5% 20px; }
	.m-btn_flt_inner	{ margin-bottom:20px; padding:10px 0; text-align:center; }
	.m-btn_large	{ padding:15px 0; }
	.m-btn_large_flt	{ font-size:18px; padding:10px 15px; }
	.m-btn_large_flt:before	{ background-size:90%; margin:0 10px -2px 0; }
	.m-btn_large_flt_blank:after	{ background-image:url(/img/module/m-btn_large-blank.png); background-repeat:no-repeat; background-size:90%; content:''; display:inline-block; height:22px; margin:0 0 -5px 10px; width:24px; }
	.m-btn_large_flt_pdf:after	{ background-size:90%; margin:0 0 -7px 10px; }
	.m-btn_large_link	{ font-size:18px; padding:10px 15px; }
	.m-btn_large_link:before	{ margin:0 10px -1px 0; }
	.m-btn_large_link:hover	{ opacity:.7; }
	.m-btn_large_link_blank:after	{ background-size:90%; margin:0 0 -7px 10px; }
	.m-btn_large_link_pdf:after	{ background-size:90%; margin:0 0 -7px 10px; }
	.m-btn_small	{ padding:10px 0; }
	.m-btn_small_link	{ font-size:12px; padding:10px 15px; }
	.m-btn_small_link:before	{ margin:0 10px -1px 0; }
	.m-btn_small_link_blank:after	{ margin:0 0 -5px 10px; }
	.m-btn_small_link_flt	{ font-size:12px; padding:10px 15px; }
	.m-btn_small_link_flt:before	{ margin:0 10px -2px 0; }
	.m-btn_small_link_pdf:after	{ margin:0 0 -6px 10px; }
	.m-content-bg-gray	{ padding:30px 0; }
	.m-content-bg-white	{ padding:30px 0; }
/*	.m-list-large	{ color:#eb5c01; list-style-image:url(/img/module/m-list-large.png); margin:0 auto 30px; width:90%; }
	.m-list-large > li	{ margin:0 0 10px 30px; }
	.m-list-small	{ margin:0 auto 30px; width:80%; }
*/
	.m-pagelink	{ display:block; float:left; font-size:15px; height:35px; margin:0 5% 15px; width:40%; }
	.m-pagelink-list	{ width:300px; }
	.m-side-icon	{ padding-bottom:30px; }
	.m-side-icon_img	{ margin:0 auto; }
	.m-side-icon_inner	{ margin-bottom:30px; padding:0 15px; }
	.m-side-icon_title	{ margin:20px 0 15px; text-align:center; }
	.m-table1	{ margin:30px auto; width:90%; }
	.m-table1_text	{ line-height:1.4; }
	.m-table2	{ margin:0 auto; width:100%; }
	.m-table2_dummy	{ margin:0 auto 30px; max-width:90%; }
	.m-table2_list	{ font-size:.9em; width:25%; }
	.m-table2_text	{ font-size:.8em; line-height:1.2; padding:10px; }
	.m-text-link_center_inner_blank:after	{ background-image:url(/img/module/m-text-link_blank.png); background-repeat:no-repeat; background-size:90%; content:''; display:inline-block; margin:0 0 -5px 10px; }
	.m-text-link_center_inner_blank:hover:after	{ background-image:url(/img/module/m-text-link_blank-hover.png); }
	.m-text-link_center_inner_pdf:after	{ background-image:url(/img/module/m-text-link_pdf.png); background-repeat:no-repeat; background-size:90%; content:''; display:inline-block; margin:0 0 -5px 10px; }
	.m-text-link_center_inner_pdf:hover:after	{ background-image:url(/img/module/m-text-link_pdf-hover.png); transition:all .3s; }
	.m-text-link_center_text	{ font-size:18px; }
	.m-text-link_center_text:before	{ background-size:80%; margin:0 10px -2px 0; }
	.m-text-link_flt	{ margin-bottom:20px; text-align:center; }
	.m-title_h1	{ font-size:18px; margin:1em auto; width:90%; }
	.m-title_h2	{ font-size:24px; margin:0 auto 20px; width:90%; }
	.m-title_subtitle-text	{ line-height:140%; margin:0 auto 1em; padding:1em; width:85%; }
	.m-title_underbar	{ display:block; margin:0 auto 20px; width:60px; }
	.m-top	{ background-image:url(/img/module/m-top_bg_sp.png); height:auto; padding-bottom:50px; }
	.m-top_h1	{ font-size:18px; margin-bottom:25px; padding-top:50px; }
	.m-top_h2	{ font-size:24px; line-height:1.2; margin:0 auto 40px; width:90%; }
	.m-top_subtitle	{ width:80%; }
	.m-top_subtitle-text	{ font-size:12px; }
	.m-top_underbar	{ display:block; width:30%; }

	.mac_repair_phone_text	{ margin:0 auto 1em; width:90%; }
	.mac_repair_price_tbl_border	{ font-size:12px; }
	.mac_repair_price_text1	{ width:20%; }
	.mac_repair_price_text2	{ width:30%; }
	.mac_repair_targe_text1	{ width:33%; }
	.mac_repair_targe_text2	{ width:33%; }
	.mac_repair_target	{ width:100%; }
	.mac_repair_target_list	{ font-size:12px; }
	.mac_repair_target_list_inner	{ font-size:12px; }
	.mac_service_price	{ width:100%; }
	.mac_top	{ padding-bottom:30px; }
	.mac_top_inner	{ margin-bottom:30px; padding:0 15px; }
	.mac_top_inner_text-title	{ margin-bottom:20px; text-align:center; }


	.maintenace_subtitle	{ width:80%; }
	.maintenance_repair_btn	{ display:block; padding-bottom:3em; width:100%; }
	.maintenance_repair_btn > a	{ background-color:#eb5c01; color:#fff; font-size:1em; text-align:center; text-decoration:none !important; vertical-align:middle; }
	.maintenance_repair_btn > a:before	{ content:'\f054'; display:inline-block; font-family:FontAwesome; margin-right:10px; }
	.maintenance_repair_btn:hover	{ opacity:.7; }
	.maintenance_repair_service_link	{ font-size:18px; margin:0 auto; padding:3%; width:90%; }
	.maintenance_repair_top	{ display:block; margin:10px auto 20px; text-align:center; width:90%; }
	.maintenance_repair_top > .maintenance_repair_btn:last-child	{ margin-right:0; }
	.maintenance_repair_top:last-child	{ padding-bottom:0; }
	.maintenance_service_link	{ font-size:.9em; line-height:1.2; margin:60px auto 0; width:90%; }
	.maintenance_service_link:hover	{ opacity:.7; }
	.maintenance_top > .maintenance_top_inner:last-child	{ margin-bottom:0; }
	.maintenance_top_inner	{ margin:0 auto 30px; width:90%; }
	.maintnance_service_link	{ display:block; }

	.mw_wp_form_complete::before	{ background-image:url(/img/contacts/inquiry_step3_sp.png); background-size:100%; height:48px; margin:20px auto 20px; width:305px; }
	.mw_wp_form_input::before	{ background-image:url(/img/contacts/inquiry_step1_sp.png); background-size:100%; height:48px; margin:20px auto 20px; width:305px; }
	.mw_wp_form_preview::before	{ background-image:url(/img/contacts/inquiry_step2_sp.png); background-size:100%; display:block; height:48px; margin:20px auto 20px; width:305px; }

	.network-top_subtitle	{ width:80%; }
	.network-top_subtitle-text	{ font-size:12px; }
	.network_construction_img-left	{ display:block; height:auto; margin:0 auto 5%; width:90%; }
	.network_construction_text_detail	{ margin:0 auto 5%; width:90%; }
	.network_failure_img-left	{ display:block; height:auto; margin:0 auto 5%; width:90%; }
	.network_failure_text_detail	{ margin:0 auto 5%; width:90%; }
	.network_welfare_link	{ font-size:12px; padding:10px 15px; }

	.news	{ font-size:.8em; width:40%; }

	.office-service-page_list	{ line-height:130%; }
	.office-service-top_subtitle	{ width:80%; }
	.office-service-top_subtitle-text	{ font-size:12px; }
	.office-service_btn	{ display:block; margin:0 auto; width:70%; }

	.outline .m-table2_list	{ width:100% !important; }
	.outline td	{ width:93% !important; }

	.person_main	{ background-size:cover; height:inherit; margin:0 auto 2em; min-height:150px; width:100%; }
	.person_main p	{ background-color:rgba(0,0,0,.5); bottom:0; color:#fff; font-size:.7em; line-height:1.8em; padding:.5em; position:inherit; width:45%; }

	.philosophy_bg	{ background-image:none; background-position:center; padding:0 0 3em; }
	.philosophy_bg-sp	{ background-image:url(/img/corporate/philosophy_bg.png); background-position:center; background-repeat:no-repeat; background-size:cover; padding:2em 0; }
	.philosophy_definition	{ padding:30px 0 20px; }
	.philosophy_definition_answer	{ font-size:24px; }
	.philosophy_definition_answer2	{ font-size:20px; }
	.philosophy_domain	{ width:90%; }
	.philosophy_domain > li	{ height:260px; margin:0 auto 30px; width:100%; }
	.philosophy_line	{ line-height:150%; }
	.philosophy_subtitle	{ font-size:20px; margin:0 auto; width:90%; }

	.phone-span	{ line-height:1.75; }

	.pick_list	{ margin:0 auto; width:80%; }

	.point10 .point_arrow	{ padding-top:0; padding:0; text-align:center; }
	.point10 .point_no	{ background-position:center center; width:95%; }
	.point10 .point_text	{ width:95%; }
	.point_text h4	{ margin-bottom:.5em; }

	.post-password-form	{ width:90%; }

	.ptop	{ padding-top:1em !important; }

	.r-table .m-table2_text	{ padding:.9em; }
	.r-table td	{ border:none; display:list-item; list-style:none; width:100%; width:90%; }
	.r-table th	{ border-bottom:1px solid #a2a2a2; border:none; display:list-item; list-style:none; width:100%; }
	.r-table tr	{ display:block; }

	.recentry	{ margin:10px; }
	.recentry .title	{ font-size:14px; }

	.recruit_about_mb90	{ margin-bottom:60px; }
	.recruit_about_working_img	{ height:auto; width:90%; }
	.recruit_activity_link	{ background-position:center; background-size:cover; height:50%; margin:0 auto; padding-top:69%; width:90%; }
	.recruit_activity_link_text	{ padding-bottom:9%; }
	.recruit_activity_list	{ max-width:314px; }
	.recruit_activity_list > li	{ margin-bottom:29px; }
	.recruit_answer	{ background-color:#f1f1f1; padding:0 15px; }
	.recruit_answer_inner	{ float:left; font-size:12px; line-height:180%; margin:10px 0; vertical-align:middle; width:100%; }
	.recruit_answer_inner .answer_text	{ padding:0; width:80%; }
	.recruit_content	{ width:90%; }
	.recruit_entry	{ background-image:url(/img/recruit/entry_bg.png); padding:60px 0; }
	.recruit_img	{ height:auto; width:100%; }
	.recruit_info	{ width:90%; }
	.recruit_info_text	{ line-height:140%; }
	.recruit_inner	{ margin:45px auto 60px; }
	.recruit_inner_news > li	{ margin:0 auto 30px; width:90%; }
	.recruit_ir-library_link	{ margin:0 auto; padding:15px 0; }
	.recruit_ir-library_link:before	{ background-image:url(/img/ir/infoir_arrow.png); margin:0 5px -8px 10px; }
	.recruit_ir-library_link_subtitle	{ display:block; padding-left:2.7em; width:80%; }
	.recruit_ir-library_link_title	{ font-size:18px; margin-bottom:15px; }
	.recruit_ir-library_list > li	{ margin:0 auto 30px; width:90%; }
	.recruit_link	{ font-size:18px; padding:15px 0; width:100%; }
	.recruit_link:before	{ margin:-5px 10px; vertical-align:middle; }
	.recruit_link_text	{ font-size:18px; padding-bottom:3%; }
	.recruit_option	{ margin:60px auto 0; width:100%; }
	.recruit_option_link	{ background-position:center; background-size:cover; padding-top:20%; width:100%; }
	.recruit_option_link_text	{ font-size:18px; }
	.recruit_pd	{ padding:60px 0; }
	#interview .recruit_person_h3	{ border-left:solid 5px #9b9b9b; border-right:solid 5px #9b9b9b; display:block; font-size:1.2em; margin:0 auto; padding:0 10px; text-align:center; width:85%; }
	.recruit_question	{ overflow:hidden; padding:10px 15px; }
	.recruit_question_inner	{ float:left; font-size:16px; }
	.recruit_question_inner .question_text	{ padding:0 1em; vertical-align:middle; width:100%; }
	.recruit_question_inner .question_text:after	{ content:'\f078'; font-family:FontAwesome; position:absolute; right:0; top:30%; }
	.recruit_stock_link	{ display:block; margin:0 auto; padding:15px 0; width:90%; }
	.recruit_stock_link:before	{ background-image:url(/img/ir/infoir_arrow.png); margin:0 5px -8px 10px; }
	.recruit_stock_list > li	{ margin:0 auto 30px; }
	.recruit_stock_list > li:last-child	{ margin-bottom:0; }
	.recruit_stock_list_wid	{ margin:30px auto 0; width:100%; }
	.recruit_wrap	{ margin:0 auto 50px; }

	.repair_about_line	{ line-height:1.75; }
	.repair_about_small	{ width:100%; width:100%; }
	.repair_about_small > .m-list-small > li	{ margin-bottom:5%; margin-bottom:5%; }
	.repair_base_link	{ font-size:18px; line-height:120%; padding:3%; width:70%; }
	.repair_base_link:before	{ background-image:url(/img/service/repair_base_arrow.png); background-repeat:no-repeat; content:''; height:14px; margin:0 20px -1px 0; width:9px; }
	.repair_base_list	{ width:100%; width:90%; }
	.repair_base_text	{ width:100%; width:100%; }
	.repair_base_text_suport	{ width:100%; width:100%; }
	.repair_base_text_suport > .m-list-large > li	{ line-height:1.75; line-height:140%; }
	.repair_bg-gray	{ padding-top:30px; }
	.repair_btn	{ height:12%; margin:0 auto 30px; width:80%; }
	.repair_btn > a	{ background-color:#eb5c01; color:#fff; font-size:1em; padding:4%; text-decoration:none !important; }
	.repair_btn > a:before	{ background-image:url(/img/module/m-btn_large-arrow.png); background-repeat:no-repeat; content:''; height:14px; width:8px; }
	.repair_flow	{ margin:10% auto; margin:10% auto; width:90%; width:90%; }
	.repair_flow_img	{ height:auto; height:auto; width:70%; width:70%; }
	.repair_flow_text	{ margin:0 auto; margin:0 auto; width:80%; width:80%; }
	.repair_flow_title	{ margin-bottom:5%; margin-bottom:5%; text-align:center; text-align:center; }
	.repair_ipad_link	{ font-size:18px; line-height:120%; padding:3%; width:70%; }
	.repair_ipad_link:before	{ margin:0 20px -1px 0; }
	.repair_link	{ font-size:18px; font-size:18px; line-height:120%; line-height:120%; padding:3%; padding:3%; width:70%; width:70%; }
	.repair_link:before	{ background-image:url(/img/service/repair_mail_img.png); background-repeat:no-repeat; content:''; height:20px; margin:0 20px -3px 0; width:25px; }
	.repair_menu	{ width:90%; width:90%; }
	.repair_menu > .m-pagelink	{ font-size:.8em; font-size:.8em; }
	.repair_plan	{ text-align:center; }
	.repair_plan > li	{ box-sizing:border-box; display:inline-block; font-size:12px; padding:3% 2%; text-align:center; }
	.repair_price	{ width:100%; }
	.repair_price_change	{ margin:0 auto 10%; width:100%; }
	.repair_price_change_list	{ padding:10px; width:57%; width:57%; }
	.repair_price_list	{ background-color:#fffaf7; border:1px solid #a2a2a2; box-sizing:border-box; font-size:15px; font-size:15px; padding:10px; width:65%; width:65%; }
	.repair_price_tbl_border	{ background-color:#fff; border:1px solid #a2a2a2; font-size:.7em; font-size:.7em; padding:10px; }
	.repair_top > .repair_btn:last-child	{ margin-bottom:0; }

	.s-active:before	{ height:10px; margin-right:10px !important; width:7px !important; }

	.scroll	{ overflow-y:hidden; overflow:auto; }
	.scroll::-webkit-scrollbar	{ height:5px; }
	.scroll::-webkit-scrollbar-thumb	{ background:#bcbcbc; }
	.scroll::-webkit-scrollbar-track	{ background:#f1f1f1; }


	.select	{ border:1px solid #ffece1 !important; }

	.seminar	{ font-size:.8em; width:40%; }
	.seminar_detail_cont	{ width:100%; }
	.seminar_detail_tble	{ border:1px solid #a2a2a2; box-sizing:border-box; margin:0 auto 30px; width:80%; }
	.seminar_detail_tble td,
	.seminar_detail_tble th	{ font-size:12px; padding:10px; line-height: 1.5; }

	.service_detail_link	{ margin:40px auto; padding:3% 0; width:90%; }
	.service_detail_link:before	{ margin:0 3% 0 2%; }
	.service_img-left	{ height:auto; margin-bottom:15px; max-width:485px; width:100%; }
	.service_inner	{ margin:0 auto 30px; padding:0 20px; }
	.service_inner > .service_content:last-child	{ margin-right:0; }
	.service_list	{ width:90%; }
	.service_list > li > p	{ font-size:.8em; padding:5%; width:90%; }
	.service_list > li > p:before	{ content:'\f107'; font-family:FontAwesome; }
	.service_list_category > li	{ margin:0 auto 10px; }
	.service_list_category > li:last-child	{ margin-bottom:0; }
	.service_list_detail	{ width:90%; }
	.service_text	{ display:block; height:auto; width:100%; }
	.service_text_detail	{ float:left; line-height:140%; }

	.shareholder td	{ width:93% !important; }

	.slide-2clm	{ display:block; width:100%; }
	.slide-2clm .slide-2clm-box	{ box-sizing:border-box; display:block; margin-right:0; padding:1em 0; width:100%; }
	.slide-2clm .slide-2clm-box li	{ float:none; }


	.solution-top_subtitle	{ width:80%; }
	.solution-top_subtitle-text	{ font-size:12px; }
	.solution_welfare_link	{ font-size:12px; padding:10px 15px; }

	.stock-tble .m-table2_list	{ font-size:.7em !important; }
	.stock-text	{ margin:0 auto; width:70%; }

	.strength_content-white > .strength_content-white_inner:last-child	{ margin-bottom:0; }
	.strength_content-white_inner	{ height:auto; margin:0 auto 30px; padding:20px 0; width:90%; }
	.strength_content-white_inner_text	{ font-size:1em; }
	.strength_content_capacity	{ font-size:2em; }
	.strength_content_lineheight	{ line-height:180%; }
	.strength_content_read	{ margin:5% auto 7%; }
	.strength_top	{ padding:1% 0; }
	.strength_top_inner	{ width:90%; }
	.strength_top_inner_img	{ display:block; height:auto; margin:0 auto; width:90%; }
	.strength_top_inner_text	{ margin:5% auto; width:90%; }
	.strength_top_inner_text-detail	{ font-size:12px; }
	.strength_top_inner_text-title	{ font-size:18px; text-align:center; }

}
