@charset "utf-8";
@media (max-width: 1400px){
	#footer { padding-left:170px; }
	.header-yamanaka-logo { width:80%; margin:0 auto; }
	.header-yamanaka-logo img { width:80%; }
	.container_inner { padding-left: 170px; overflow: hidden; }
	#global-header { width:170px; }
	#global-header-navi .sub-contents {	width:170px; }
	#global-header-navi .sub-contents-l1 { left:170px; }
	#global-header-navi .sub-contents-2c { left: 170px; }
	#global-header-navi .sub-contents-l2 { left:170px; }
	#global-header-navi .sub-contents-l2:after { width: 170px; }
	#global-header-navi .sub-contents-l3 { left:510px; }
	#global-header-navi .sub-contents-l4 { left:680px; }
	#global-header-navi .main-contents-link a { padding:0 15px; }
	#global-header-navi .sub-contents a { padding:20px 0; font-size:11px; }
	.list_border_top, .list_border_bottom { margin:0 15px; }
	.header_language_list { padding:0 15px; }
	.sub-contents-double { width: 170px; }
	.sub-contents-double:last-child:after { width: 170px; }
	.sub-contents-double:first-child:after { width: 170px; }
	.sub-contents-double:last-child { left: 170px; }
	#global-header-navi a .na { background: url(../images/header_bg_link.png) no-repeat center left 20px / 3px; padding: 20px 0 20px 30px; }
	#global-header-navi .sub-contents .contents-link { padding: 21px 0px 21px 20px; }
	.contents-link-more span { display: block; }
	/*top*/
	.top_business_list_list_link a { padding-left:11%; text-align:left; }
	.top_link_list_box { -webkit-transform:translateY(-60px); -moz-transform:translateY(-60px); transform:translateY(-60px); }
}
@media (max-width: 1350px) {
	.store_section_intro_title_wrapper p { display: none; }
}
@media (max-width: 1300px) {
	.ferous_section { padding: 75px 60px 0 60px; }

	/*antimony*/
	.antimony_index_nav_list li a { background-size: 22px; letter-spacing: 3px; font-size: 20px; }

	/*food*/
	.store_nav li { width: 49%; margin-right: 1%; }
	.store_nav li:last-child { margin-top: 1%; }
	.food_section_bg_kfc { background-position:center right 30%; background-size:cover; }
	.food_section_bg_takeda { background-position:center right 30%; background-size:cover; }
	/*company*/
	.company_info_section_tel_number { padding-left: 150px; }
	/*Sub*/
	.all_main_contents { margin: 60px 0 0 0; }
	.all_main_contents_section { padding-right: 10%; }
}
@media (max-width: 1200px) {
	/*top*/
	.top_intro_text_title span { display:inline; }
	.top_business_list_list_link a { padding:0; text-align:center; }
	.top_business_list_list_link a:after { position:static; margin:5px auto 0; -webkit-transform:none; -moz-transform:none; transform:none; }
	.top_business_sec .all_section_read span,
	.top_production_sec .all_section_read span { display:inline; }
	/*company*/
	.company_info_section_tel_number { padding-left: 130px; }
	/*vendor*/
	.vendor_index .all_sub_top_intro br { display:none; }
	.business_section_list_wrapper { max-width: none; padding: 0 2%; }
	/*sub page*/
	.footer_under_top_txt { padding-right:280px; }
	.footer_under_top_border_inner { padding:0 20px; }
	.footer_under_top_border_inner .button_anim { right:20px; }
	.footer_under_top_ul { padding:10px 20px 0; }
	.footer_under_top .footer_under_top_ul li { padding-left:15px; }
	.footer_under_top_tel_box { width:430px; }
	.footer_under_top_tel { width:215px; }

	.nav_big { margin-top: 95px; }
	.nav_big.nav_medium_fix { margin-top: 60px; }
	.nav_big .all_main_contents_nav li { width: 50%; padding: 0 0 2px; }
	.nav_big .all_main_contents_nav li:nth-child(n+3) { margin-top: 8px; }
	.nav_big .all_main_contents_nav li a { padding-bottom: 10px; }
	.nav_big .all_main_contents_nav { padding: 7px; top: -35px; }
	.nav_big.nav_medium_fix .all_main_contents_nav { top: 0px; }
	.nav_big .all_main_contents_nav li:nth-child(2n+2) { border: none; }
	.nav_big .all_main_contents_nav li:nth-child(3) { border-right: 1px dashed #b2cfa6; }
	.nav_biggest { margin-top:130px; }
	.nav_biggest .all_main_contents_nav { top:-70px; }
	/*.nav_big .all_main_contents_nav li:nth-child(3) { border-right: none; }*/
	/*antimony*/
	.antimony_trioxide .antimony_cmn .under_cot_section .h2_inner .all_sub_bordered_title,
	.antimony_tetroxide .antimony_cmn .under_cot_section .h2_inner .all_sub_bordered_title { width: 100%; float: none; }
	.antimony_trioxide .antimony_cmn .under_cot_section .h2_inner .right_col,
  	.antimony_tetroxide .antimony_cmn .under_cot_section .h2_inner .right_col { margin: 0 0 15px; float: none; }
	.antimony_index_nav_list li a { background-size: 20px; background-position: center right 20px; letter-spacing: 2px; font-size: 19px; }
	/*food*/
	.store_section_list { padding: 65px 0 0 0; }
	/*contact*/
	.mailform_address1 { width: 50%; }
	.mailform_address2 { width: 100%; }
	/*construction*/
	.construction_main_list_toggled > li { width: 47.5%; margin-right: 5%; }
	.construction_main_list_toggled > li:nth-child(3n+3) { margin-right: 5%; }
	.construction_main_list_toggled > li:nth-child(2n+2) { margin-right: 0; }
	.construction_main_list > li { margin-bottom: 110px; }
	.construction_main_list_toggled > li:nth-child(3) { margin-top: 80px; }
}
@media (max-width: 1100px) {
	.company_info_section_groups_one .company_info_section_groups_title { position: relative; top: 0; }
	.company_info_section_groups_one .company_info_section_tel_number { padding-left: 0; }
}
@media (max-width:1024px) {
	.footer_under_top_txt { padding-right:0; text-align:center; }
	.footer_under_top_border { padding:35px 20px; }
	.footer_under_top_border_inner .button_anim { margin:20px auto 0; position:static; -webkit-transform:none; -moz-transform:none; transform:none; }
	.footer_under_top_tel_box { width: auto; position:static; -webkit-transform:none; -moz-transform:none; transform:none; text-align:center; }
	.footer_under_top_head { text-align:center; }
	.footer_under_top_tel_box { margin:0 auto; display:block; }
	.footer_under_top .footer_under_top_ul li { margin-bottom:10px; padding-bottom:25px; padding-left:0; }
	.footer_under_top .footer_under_top_ul li:last-child { margin-bottom:0; padding-bottom:0; }
    /*sub pages*/
	.machining .nav_big .all_main_contents_nav li { width: 130px; padding: 0 0 2px; }
	.machining .nav_big .all_main_contents_nav li:nth-child(3) { border-right: none; }
	.machining .nav_big .all_main_contents_nav li:nth-child(n+4) { margin-top: 8px; }
	.machining .nav_big .all_main_contents_nav li a { padding-bottom: 10px; }
	.machining .nav_big .all_main_contents_nav { width: 500px; padding: 7px; }

	/*antimony*/
	.antimony_index_nav_list li a { background-size: 18px; background-position: center right 20px; letter-spacing: 1px; font-size: 18px; }

	/*food*/
	.store_nav li:first-child a { padding: 13px 0; }
	.store_nav li:first-child a span > span { display: block; }

	/*company*/
	.csr_download { text-align: center; padding: 25px 0px; }
	.csr_download_text { width: 100%; margin-bottom: 20px; }
	.csr_download_link { position: static; transform: none;  -moz-transform: none; -webkit-transform: none; }

	.history_photo_list li { width: 48%; margin: 0 4% 4% 0; }
	.history_photo_list li:nth-child(n+4) { margin-bottom: 0; }
	.history_photo_list li:nth-child(3n) { margin-right: 4%; }
	.history_photo_list li:nth-child(2n) { margin-right: 0; }

	.company_info_section_tel_title { position: static; bottom: 4px; }
	.company_info_section_tel_number { padding-left: 0; }

	.company_info_section th { width: 165px; min-width: 165px; padding: 24px 25px 0; }
}

@media (max-width: 1000px){
	/*other company coding related*/
	.under_cot_section .pic_right { max-width: 80%; margin: 20px auto 0; }
	/*.tape_belt .under_cot_section .pic_right { margin: 20px auto; }*/
	.anticorrosion_alloy .under_cot_section .pic_right.adjustment { margin: 15px auto 0; position: static; }
	.under_cot_section .txt { width: 100%; float: none; }
	.under_cot_section .pic_right { float: none; width: 100%; }
	.anticorrosion_alloy .under_cot_section .pic_right.adjustment { width: 100%; }
}

@media (max-width: 960px){
	.all_top_link_list li:nth-child(n+2) { margin-left:10px; }
	.all_main_contents_section_list li { width: 100%; }
	.all_main_contents_section_list li:nth-child(2n+1) { margin-right: 0; }

	/*top*/
	.top_intro_section { padding:140px 0 120px; }
	.top_intro_img_sec, .top_intro_text_sec, .top_intro_bg { width:100%; }
	.top_intro_text_sec { margin:50px 0 0 0; padding:0 7%; }
	.top_intro_text_title span { display:inline-block; }
	.top_intro_bg { right:0; }
	.top_link_list li { width:100%; }
	.top_link_list li:nth-child(2) { margin:0; }
	.top_link_list_box { -webkit-transform:translateY(-120px); -moz-transform:translateY(-120px); transform:translateY(-120px); }
	/*metal*/
	.metal .all_sub_top_intro br { display:none; }

	/*csr*/
	.csr_content_caption { font-size: 12px; }

	/*naslon*/
	.featured_product_list_50 li { width: 100%; margin-bottom: 20px; }
	.featured_product_list_50 li:nth-child(2n+1) { margin-right: 0; }
	.featured_product_list_50 li:nth-child(n+3) { margin-bottom: 20px; }
	.featured_product_list_50 li:last-child { margin-bottom: 0; }
	.featured_product_section_list_mid li { width: 100%; }
	.featured_product_section_list_mid li:nth-child(2n+1) { margin-right: 0; }

	/*footer*/
	.footer_logo { margin-right:0; }
	#footer address { margin-top:10px; display:block; }
}

@media (max-width:900px) {
	li.company_info_section_list_short { padding-bottom: 35px; position: relative; }
	li.company_info_section_list_short .company_info_section_list_title_wrapper {  position: static; }
	li.company_info_section_list_short a.company_map_link { top: auto; left: 0; right: auto; bottom: 0; transform: none; -moz-transform: none; -webkit-transform: none; }
	.antimony_index_nav_list li a span { display: block; }
	.antimony_index_nav_list li:nth-child(3) a { padding: 53px 0; }
}

@media (max-width:800px) {
	#global-header { width:100%; }
	#container { padding-top:60px; }
	#footer { padding-left:0; }
	.container_inner { padding-left: 0; }
	.content_small { width:80%; }
	.main-logo-sp { display: block; }
	.main-logo-pc { display: none; }
	.all_detail_link { font-size:14px; }
	.all_top_link_group { font-size:12px; }
	.all_top_link { z-index: 999; }
	.all_top_link_list li { font-size:11px; }
	.all_section { padding:100px 0; }
	.all_section_top { padding:100px 0 0; }
	.all_section_bottom { padding:0 0 100px; }
	.all_section_title { margin-bottom:20px; }
	.all_section_title_jp { font-size:20px; }
	.all_section_title_en { font-size:12px; }
	.all_section_read { margin-bottom:35px; font-size:15px; }
	/*top*/
	.top .all_main_image { height:450px; }
	.top .all_main_image_title_main { font-size: 30px; letter-spacing: 7px; }
	.top .all_main_image_title_main span { letter-spacing: 7px; }
	.top_intro_section { padding:100px 0 110px; }
	.top_intro_text_text { font-size:14px; }
	.top_intro_bg { top:50px; }
	.top_business_list_title_en { font-size:17px; }
	.top_business_list_title_jp { letter-spacing:4px; font-size:21px; }
	.top_business_list_title_jp span { letter-spacing:4px; }
	.top_production_list_text { top:40%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); font-size:15px; }
	.top_link_section { padding:100px 0 80px; }
	.top_link_list_box { -webkit-transform:translateY(-60px); -moz-transform:translateY(-60px); transform:translateY(-60px); }

	/*header*/
	#global-header { height: 60px; width: 100%; padding-top: 0; left:0!important; }
	.header-yamanaka-logo { background-color: #e5e4e2; }

	.header_mail { display: block; position: fixed; right: 20px; top: 19px;  z-index: 12;}
	.header_mail a { display: block; }
	.header_mail a img { width: 30px; }
	
	.global-header-res { width: 100%!important; height: 60px!important; overflow: hidden; }
	.global-header-res-open { height: 100%!important; overflow: auto; }	
	#global-header-navi .main-contents-link a  {  padding: 0; }
	#global-header-navi .main-contents-link:first-child a p { border-top: none; }
	#global-header-navi .main-contents-link a p { position: relative; }
	#global-header-navi .main-contents-link .sub-contents a p { position: static; }
	#global-header-navi .sub-contents .contents-link { background: #efefef; padding-left: 40px; }
	.fa.menu_more { height: 60px; padding: 23px 23px; position: absolute; right: 0; top: 0; z-index: 4; display: block; font-size: 14px; color: #4d4d4d; }
	.main-contents-link, .contents-link-more { position: relative; }
	#global-header-navi .main-contents-link a p i { padding: 23px 23px; position: absolute; bottom: 0; right: 0; z-index: 100; display: block; font-size: 14px; }
	#global-header-navi .main-contents-link:first-child a { border-top: none; }
	.list_border_top { display: none; } 
	.list_border_bottom { margin: 0; }
	#global-header-navi .main-contents ul { padding-top: 60px; }
	#global-header-navi .main-contents { padding: 0; }
	#global-header-navi .main-contents-link:hover {background: rgba(255, 255, 255, 0.15); }
	#global-header-navi a .na { background:none; }
	.contents-link-more span { display: inline-block; }
	/*ブローバルナビのサブカテゴリー*/
	#global-header-navi .sub-contents { position:relative; width:100%; display: none; /*height: 0*/; overflow: hidden; left: 0!important; }
	#global-header-navi .pulldown1s_height { height:233px; }
	#global-header-navi .pulldown2s_height { height:93px; }
	#global-header-navi .pulldown3s_height { height:233px; }
	#global-header-navi .sub-contents ul { padding-top: 0!important; }
	#global-header-navi .sub-contents ul li:not(:last-child) { border-bottom: 1px dashed #fff; }
	#global-header-navi .sub-contents a { background:rgba(229, 228, 226, 0.8); padding:15px 0; text-align:left; font-size:13px; }
	#global-header-navi .sub-contents-1 a { padding-left:35px; }
	#global-header-navi .sub-contents-2 a { padding-left:50px; }
	#global-header-navi .sub-contents-3 a { padding-left:65px; }
	#global-header-navi .sub-contents-4 a { padding-left:80px; }
	
	.header_menu_button span.menuclick1	{ -webkit-transform: translateY(20px) rotate(-315deg); transform: translateY(20px) rotate(-315deg); }
	.header-yamanaka-logo { width:100%; padding: 8px 0; height: 60px; position:fixed; z-index:5; }
	.header-yamanaka-logo img { width: 60px; }
	.header-yamanaka-logo span { display: none; }
	
	.header_menu_button { height: 50px; width: 60px; display: block; text-align: right; position: fixed; left: 20px; top: 16px;  z-index: 12; }
	.header_menu_button span { background-color: #4d4d4d; width: 32px; height: 2px; position: absolute; left: 0;  }
	.header_menu_button span.menuline1 { position: absolute; top: 0; }
	.header_menu_button span.menuline2 { position: absolute; top: 10px;}
	.header_menu_button span.menuline3 { position: absolute; top: 20px;}

	.header_menu_button span.menuclick1	{ -webkit-transform: translateY(20px) rotate(-315deg); transform: translateY(20px) rotate(-315deg); }
	.header_menu_button span.menuclick2	{ opacity: 0; }
	.header_menu_button span.menuclick3	{ -webkit-transform: translateY(-20px) rotate(315deg); transform: translateY(-20px) rotate(315deg); position: absolute; top: 40px; }

	#global-header-navi .main-contents .header_language_list { margin-top:0; padding:0; border-bottom:1px #ccc solid; letter-spacing:0; font-size:0; }
	#global-header-navi .main-contents .header_language_list li { width:calc(100%/3); display:inline-block; vertical-align:top; }
	#global-header-navi .main-contents .header_language_list li:nth-child(n+2) { margin-top:0; border-left:1px #ccc solid; }
	#global-header-navi .header_language_list a { background:none; padding: 20px 0 20px 30px; display:block; /*text-align:center;*/ }
	#global-header-navi .header_language_list .header_language_list_off { background:none; }
	#global-header-navi a .na { padding-left: 30px; }

	/*sub page*/
	#breadcrumb li p { width: auto; padding:0 8px; }
	#breadcrumb li a { width: auto; padding: 5px 10px; }
	#breadcrumb li:last-of-type p { padding: 6px 11px; }
	#breadcrumb li:last-of-type p.adjust2 { padding: 10px 15px 9px; }
	#breadcrumb li:not(:first-of-type)::before { background-size: 70%; vertical-align: -7px; margin: 0 7px 0 0px; }
	#breadcrumb li { font-size: 12px; }
	#breadcrumb li:after { margin: 0; }
	.all_middle_page_list > li:nth-child(n+2) { margin-top:60px; }
	.all_middle_page_list_title { letter-spacing:4px; font-size:22px; }
	.all_middle_page_list_link a { letter-spacing:2px; font-size:14px; }
	.all_middle_page_list_title_sec { padding-right:85px; }
	.all_middle_page_list_title_sec:after { width:69px; }
	.all_middle_page_list_text { font-size:14px; }
	.all_middle_page_list_sub li { font-size:14px; }
	.footer_under_top_txt { letter-spacing:2px; font-size:16px; }
	.footer_under_top_txt span { letter-spacing:2px; }
	.footer_under_top .footer_under_top_ul .all_detail_link { letter-spacing:2px; font-size:16px; }
	.footer_under_top_tel, .footer_under_top_tel a, .footer_under_top_fax { font-size:16px; }
	.footer_under_top_tel { width:200px; }
	#breadcrumb li:last-child p { margin-left: 10px; }
	.all_main_contents_nav ul { padding-right: 70px; }
	/*footer*/
	#footer { padding-top:50px; }
	.footer_content { padding-left:20px; }
	/*ferous*/
	.ferous_section { padding: 75px 7% 0 7%; }
	/*anticorrosion*/
	.anticorrosion_alloy .under_cot_section .pic_right.adjustment { width: 100%; margin: 20px auto 0; }
	/*contact*/
	.mailform_address1 { width: 70%; }
	/*header*/
	#global-header-navi .main-contents ul { padding-top: 60px; }
	.sub-contents-inner { margin: 0; }
	.sub-contents-double { position: static; }
	.sub-contents-double:first-child { position: static; }
	.sub-contents-double:last-child { position: static; }
	.sub-contents-double:last-child:after { content: none; }
	.sub-contents-double:first-child:after { content: none; }
	#global-header-navi .sub-contents-l2:after { content: none; }
	.sub-contents-double { width: 100%; }
	.sub-contents-list-head { margin-bottom: 0; }
	.sub-contents-list > li { width: 50%; margin-top: 25px; padding: 0; display: inline-block; vertical-align: top; border-bottom: none; font-size: 12px; }
	.sub-contents-double:last-child .sub-contents-list > li { width: 100%; }
	#global-header-navi .sub-contents.sub-contents-l2 ul li { width: 100%; border-bottom: none; }
	.sub-contents-sub-list li:not(:last-child) { margin-bottom: 0; }
	.sub-contents-sub-list li { margin-left: 0; }
	.sub-contents-list { background: #f7f7f7; padding-left: 30px; letter-spacing: 0; font-size: 0; }
	#global-header-navi .sub-contents ul.sub-contents-list li:not(:last-child) { border-bottom: none; }
	.sub-contents-list > li:first-child { border-top: none; }
	#global-header-navi .sub-contents ul.sub-contents-sub-list > li { border-bottom: none; padding: 5px 5px 5px 15px; }
	.sub-contents-2c .sub-contents-double:last-child .sub-contents-list { padding-bottom: 20px; }
	#global-header-navi .sub-contents.sub-contents-l2 .contents-link { background: #f7f7f7; padding-left: 50px; border-top: none; }
	#global-header-navi .sub-contents.sub-contents-l2 li:last-child .contents-link { border-bottom: none; }
	#global-header-navi .sub-contents .sub-contents { border-top: 1px solid #c7c7c7; }
	.sub-contents-list-margin { padding-bottom: 20px; }

	.header-yamanaka-logo a img { width: 100%; }
	.header-yamanaka-logo a {
		width: 225px;
	    display: block;
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    -webkit-transform: translate(-50%, -50%);
	}
	#global-header-navi .sub-contents a.contents-link-more:hover { background: #F2F1F0; }
	.under_cot_section .pic_right.adjustment { max-width: 100%; }
}
@media (max-width:650px) {
	.company_info_section th, .company_info_section td { width: 100%; display: block; }
	.company_info_section th { padding: 15px 40px; text-align: left; }
	.company_info_section td { padding: 20px 40px; }
	.company_info_section th:after { content: none; }
	.company_info_section tr.company_info_section_ISO th { padding:15px 40px; }

/* 	.antimony_certification_pics { margin-right: 0; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); } */
	
	.sub_product_section_antimony_special { padding-bottom: 140px; position: relative; }
}
@media (max-width:600px) {
	/*top*/
	.top .all_main_image_title_main strong { display: inline; }
	.all_top_link { padding:13px 0; text-align:center; }
	.all_top_link_group { position:static; -moz-transform:none; transform:none; }
	.all_top_link_group a { background-size: 25px; }
	.all_top_link_list { padding:5px 0 0; }
	.all_top_link.scroll .all_top_link_list { padding:0; }
	.all_top_link.scroll .all_top_link_group { display:none; }
	.all_top_link_list li a { display:inline-block; }
	.top_production_list_sec { width:88%; margin:0 auto; }
	.top_production_big { display:none; }
	.top_production_list { position:static; }
	.top_production_list li { background-repeat:no-repeat; background-position:center; background-size:cover; width:100%; padding:30px 0; position:relative; }
	.top_production_list li:nth-child(1) { background-image:url(../images/top_img_production_list_mikuni.jpg); background-position:top center; }
	.top_production_list li:nth-child(2) { background-image:url(../images/top_img_production_list_yodogawa.jpg); }
	.top_production_list li:nth-child(3) { background-image:url(../images/top_img_production_list_tokyo.jpg); }
	.top_production_list li:nth-child(n+2) { margin-top:10px; }
	.top_production_list_text, .top_production_list_more { position:static; -webkit-transform:none; -moz-transform:none; transform:none; }
	.top_production_list_more { margin:20px auto 0; text-align:center; }
	.top_production_list li:after {
		content:"";
		display:block;
		border:1px #fff solid;
		width:calc(100% - 10px);
		height:calc(100% - 10px);
		position:absolute;
		top:5px;
		left:5px;
	}
	/*sub page*/
	#breadcrumb ul { margin: 0 20px; text-align: left; }
	.footer_under_top_tel_box span { width:auto; display:block; text-align:center; }
	.footer_under_top_tel_box span:nth-child(n+2) { margin-top:5px; }

	.all_main_contents_section_l img { margin-bottom: 25px; }
	.all_main_contents_section_list_img { width: 120px; }
	.all_main_contents_section_title { font-size: 20px; padding-left: 10px; margin-bottom: 12px; }
	.all_main_contents_section_list li { margin-bottom: 25px; }
	.all_main_contents_section { padding: 40px 20px 30px 10%; }
	.all_main_contents_section_top { margin-bottom:35px; }
	.all_main_contents_section_l, .all_main_contents_section_r { width: 100%; font-size: 14px; }
	.all_main_contents_section_l { margin-right: 0; }
	.all_main_contents_nav { height: 350px; padding: 15px; top: 12px; }
	.nav_big .all_main_contents_nav { margin-left: 20px; top: -25px; }
	.nav_big.nav_medium_fix .all_main_contents_nav { top: 0; }
	.machining .nav_big .all_main_contents_nav { width: 390px; top: -25px; }
	.nav_big .all_main_contents_nav li { font-size: 14px; }
	.nav_biggest .all_main_contents_nav { top:-55px; }

	/*antimony*/
	.antimony_index_nav_list li a { background-size: 18px; background-position: center right 20px; letter-spacing: 1px; font-size: 18px; }
	.antimony_index_nav_list li { width: 100%; margin-bottom: 3%; }
	.antimony_index_nav_list li:nth-child(2n) { margin-left: 0; }
	.antimony_index_nav_list { margin-bottom: 125px; }
	.antimony_index_nav_list li a span { display: inline-block; }
	.antimony_index_nav_list li:nth-child(3) a { padding: 80px 0; }
	.antimony_index .business_section_title a, .antimony_index .business_section_title span { letter-spacing: 8px; }

	/*other company related*/
	.sub_product_table { overflow-x: scroll; }
	.under_cot_section table.table_padding_fix td { padding: 10px 5px; }

	/*food*/
	.store_section { margin-bottom: 80px; }
    .store_section_intro { padding: 0; }
    .store_section_intro_img { margin: 0 auto 30px; position: static;  }
    .store_nav li a { background-position: center right 13px; background-size: 18px; font-size: 15px; }
	.store_nav li:first-child a { padding: 14px 0; }

	/*company*/
	.company_info_section_list > li { margin-bottom: 40px; }
	.csr_content_split_mono .csr_content_split_l, .csr_content_split_duo .csr_content_split_l { width: 100%; padding-right: 0; }
	.csr_content_split_mono .csr_content_split_r { width: 100%; margin: 50px auto 0; display: block; }
	.csr_content_split_duo .csr_content_split_r { width: 100%; margin-top: 50px; }

	.company_banner_link { height: 210px; }
	.company_banner_link_title { margin-bottom: 16px; font-size: 24px; }

	.history_list_content { margin-left: 100px; }
	.history_list_date p { font-size: 14px; }

	.all_company_nav li { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.all_company_nav li:last-child { margin-bottom: 0; }
	.all_company_nav { margin-top: 90px; }

	/*construction*/
	.building_banner_link_content_inner { width: 250px; padding: 25px 0; }
	.construction_main_list_toggled > li { width: 100%; margin-right: 0; }
	.construction_main_list_toggled > li:nth-child(3n+3) { margin-right: 0; }
	.construction_main_list_toggled > li:nth-child(2),
	.construction_main_list_toggled > li:nth-child(3) { margin-top: 50px; }
	.construction_main_list_toggled > li { margin-top: 50px; }
}
@media (max-width:480px) {
	.content_small { width:88%; }
	.container_inner { padding-top:64px; }
	.all_sub_top_image { height:250px; }
	.all_sub_top_image_title_pre { font-size:12px; }
	.all_sub_top_image_title_main, .all_sub_top_image_title_main span { letter-spacing:3px; font-size:30px; }
	.all_section { padding:70px 0; }
	.all_section_top { padding:70px 0 0; }
/* REMOVE AFTER --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  -- */
	.top .all_section_top { padding-bottom: 70px; }
/* REMOVE AFTER --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  -- */
	.all_section_bottom { padding:0 0 70px; }
	.all_detail_link { font-size:13px; }
	.top .all_main_image { height:350px; }
	.all_section_title { margin-bottom:15px; }
	.all_section_title_jp { margin-bottom:0; font-size:19px; }
	.all_section_title_en { font-size:11px; }
	.all_section_read { margin-bottom:30px; text-align:justify; font-size:14px; }
	.all_section_read span { letter-spacing:2px; }
	.all_more { font-size:11px; }
	.all_top_link_list li { font-size:10px; }
	.all_top_link_list li:nth-child(n+2) { margin-left:8px; }
	.all_top_link_list li a { padding-left:10px; letter-spacing:0; }
	.all_top_link_list li a:after { width:8px; height:8px; }
	.all_download_link { max-width: 250px; margin: 0 auto; } 
	.all_download_link a { background: url(../images/all_bg_middle_arrow.png) no-repeat center right 12px / 14px, url(../images/all_icn_pdf.png) no-repeat center left 35px / 22px; padding: 15px 40px 15px 70px; font-size: 13px; letter-spacing: 1px; } 
	.all_sub_top_intro { padding-top: 60px; }
	.all_main_contents_section { padding: 40px 8% 30px 8%; }
	/*top*/
	.top_intro_section { padding:70px 0 110px; }
	.top .all_main_image_title_main { padding:0 10px; letter-spacing: 5px; font-size: 24px; }
	.top .all_main_image_title_main span { letter-spacing: 5px; }
	.top .all_main_image_title_main span.all_main_image_title_main_sub { margin-top: 10px; letter-spacing: 3px; font-size: 15px; }
	.top_intro_text_sec { margin-top:30px; }
	.top_intro_text_title { margin-bottom:15px; letter-spacing:2px; font-size:20px; }
	.top_intro_text_title span { letter-spacing:2px; }
	.top_intro_text_text { font-size:13px; }
	
	.top_business_list li { width:100%; }
	.top_business_list li:nth-child(2n) { margin-left:0; }
	.top_business_list li:nth-child(n+2) { margin-top:15px; }
	.top_business_list_box { height:155px; }
	.top_business_list_title { top:30px; }
	.top_business_list_title_en { padding:7px 0 7px 25px; font-size:15px; }
	.top_business_list li:nth-child(1) .top_business_list_title_en { background-position:top 1px left; background-size:21px; }
	.top_business_list li:nth-child(2) .top_business_list_title_en { background-position:top left; background-size:20px; }
	.top_business_list li:nth-child(3) .top_business_list_title_en { background-position:top 5px left; background-size:20px; }
	.top_business_list li:nth-child(4) .top_business_list_title_en { background-position:top 3px left; background-size:17px; }
	.top_business_list_title_jp { margin-top:5px; letter-spacing:2px; font-size:18px; }
	.top_business_list_title_jp span { letter-spacing:2px; }
	.top_business_list_more span { width:120px; padding:8px 0; font-size:11px; }
	.top_business_list_more span:after { right:10px; }
	.top_business_list li.hover .top_business_list_more span:after { right:7px; }
	
	.top_link_section { padding:70px 0 40px; }
	.top_link_list_link { width:95%; }
	.top_intro_link { width:100%; text-align:center; }
	.top_intro_link .all_detail_link { width:100%; display:inline-block; }
	/*sub page*/
	.all_middle_page_list > li:nth-child(n+2) { margin-top:45px; }
	.all_middle_page_list_img_sec { width:100%; }
	.all_middle_page_list_text_sec { width:100%; margin:20px 0 0; }
	.all_middle_page_list_title { letter-spacing:3px; font-size:19px; }
	.all_middle_page_list_link { bottom:5px; }
	.all_middle_page_list_link a { background-size:11px; padding-right:15px; letter-spacing:1px; font-size:12px; }
	.all_middle_page_list_text { font-size:13px; }
	.all_middle_page_list_sub { margin-top:10px; }
	.all_middle_page_list_sub li { font-size:13px; }
	.footer_under_top_border { border-top: 5px solid #93bc82; border-right: 5px solid #339740; border-bottom: 5px solid #339740; border-left: 5px solid #93bc82; }
	.footer_under_top_border_inner { padding:0; }
	.footer_under_top_txt { letter-spacing:1px; font-size:14px; }
	.footer_under_top_txt span { letter-spacing:1px; }
	.footer_under_top_border_inner .button_anim { margin-top:15px; }
	.footer_under_top .footer_under_top_ul .all_detail_link { padding:10px 0 10px 20px; letter-spacing:1px; font-size:14px; }
	.footer_under_top_tel, .footer_under_top_tel a, .footer_under_top_fax { font-size:14px; }
	.footer_under_top_ul { padding:10px 10px 0; }
	.footer_under_top .footer_under_top_ul .all_detail_link:after { top:49%; }
	.footer_under_top .footer_under_top_ul li { padding-bottom:20px; }
	/*vendor*/
	.business_section { margin-bottom:50px; }
	.business_section_list_wrapper { top:-20px; }
	.business_section_title { margin-bottom: 10px; font-size: 28px; }
	.business_section_title a { background-size: 22px; padding-left: 30px; letter-spacing: 4px; }
	.business_section_title_sub { padding-left: 32px; font-size: 16px; }
	.business_section_list_cap { font-size: 14px; }
	.business_section_bg { height: 190px; }
	.business_section_title_wrapper { top: 60px; }

	.business_section_list.business_section_list_4 li { width: 48%; margin-right: 0; }
	.business_section_list.business_section_list_4 li:nth-child(2n+1) { margin: 0 2% 2% 0; }
	.business_section_list li:last-child { margin-right: 0; }

	.featured_product_section_title { margin-bottom: 15px; letter-spacing: 3px; font-size: 18px;}
	.featured_product_section_list { margin-top: 40px; }
	.featured_product_section { margin-top: 50px; }
	.all_main_contents { margin: 35px auto 0; }
	.featured_product_section_list li p { padding: 0 15px 20px 15px; font-size: 13px; }
	.featured_product_section_list_title { font-size: 14px; }
	.featured_product_section_list_title span { padding: 6px 8px 0 18px; }
	.featured_product_section_mid_img { width: 135px; margin: 20px auto 15px; float: none;  }

	/*footer*/
	.footer_content { width:300px; margin:0 auto; padding:0 10px 60px; position: static; }
	.footer_inner { position: relative; }
	.footer_page_top { top: 130px; right: 30px; bottom: auto; }
	.footer_copyright { padding-right:10px; }

	/*.all_main_contents_nav { width:360px; }*/
	.all_main_contents_nav li { font-size: 14px; }
	.all_main_contents_section_l, .all_main_contents_section_r { font-size: 14px; }
	.all_main_contents_section_list_desc { padding-top: 12px; font-size: 12px; }
	.all_main_contents_section_list_title { font-size: 15px; }
	.all_main_contents_section_title { font-size: 20px; padding-left: 10px; margin-bottom: 12px; }
	.all_sub_top_intro p br { display: none; }
	.all_sub_top_intro p { text-align:left; font-size: 14px; }
	.all_sub_top_intro_title { letter-spacing: 2px; font-size: 24px; }
	.all_main_contents_nav { height: 250px; padding: 10px; top: 22px; }
	.all_main_contents_nav ul { padding-right: 75px; }
	.nav_big { margin-top: 75px; }
	.nav_biggest { margin-top:110px;; }

	/*antimony*/
	.antimony_index_nav_list { margin-bottom: 90px; }
	.antimony_index .business_section { margin-bottom: 50px; }
	.antimony_index .business_section_title { margin-bottom: 4px; padding-left: 30px; letter-spacing: 2px; font-size: 26px; }
    .antimony_index .business_section_title:after { content: ""; background-size: 22px; width: 22px; height: 22px; top: 11px; }
    .antimony_index .business_section_title a, .antimony_index .business_section_title span { letter-spacing: 6px; }
	.antimony_index_nav_section { margin-top: 100px; }
	.antimony_index_nav_list li a { padding: 50px 0; }
	.antimony_index_nav_section_text { margin-top: 20px; font-size: 13px; }
	.antimony_index_nav_list li:nth-child(3) a { padding: 50px 0; }
	.antimony_index .anticorrosion_section_title_wrapper { padding-left: 20px; }

	/*other company related*/
	.under #breadcrumb, .sub_middle #breadcrumb { margin-bottom: 25px; }
	.under_cot_section .txt p { letter-spacing: .19em; line-height: 1.5; font-size: 14px; }
	.under_cot_section_inner { padding-top: 40px; }
	.under_cot_section { padding-bottom: 40px; }
	.all_sub_bordered_title { font-size: 18px; }
	.sub_product_table_note { letter-spacing: 1px; font-size: 11px; }
	.sub_product_table_double { margin-top: 30px; }
	.antimony_about_list { margin-top: 30px; font-size: 15px; }
	.sub_product_section h3 + p { font-size: 13px; }
	.antimony_about_list li { font-size: 13px; }
	.all_title_underlined + p, .all_title_underlined + p + p { font-size: 13px; }
	.antimony_cmn .under_cot_section_inner p + p { margin-top: 20px; font-size: 13px; }
	.all_title_underlined { font-size: 18px; }

	/*anticorrosion*/
	.anticorrosion_section_title_wrapper { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
    .anticorrosion_index .business_section_title { margin-bottom: 4px; padding-left: 30px; letter-spacing: 2px; font-size: 26px; /*font-size: 28px;*/ }
    .anticorrosion_index .business_section_title:after { content: ""; background-size: 22px; width: 22px; height: 22px; top: 11px; }
    .anticorrosion_index .business_section_title a { letter-spacing: 6px; }
    .anticorrosion_index .business_section { margin-bottom: 50px; }
    .anticorrosion_main_contents { margin: 70px 0 100px; }

    .sub_product_double_txt { margin-top: 70px; }
    .sub_product_double_txt_r, .sub_product_double_txt_l { width: 100%; }
    .sub_product_double_txt_l { margin-right: 0; margin-bottom: 30px; }
    .sub_product_double_txt div { font-size: 13px; }

    .anticorrosion_cmn .under_cot_section { padding: 0 0 100px; }
    .anticorrosion_cmn .under_cot_section .sub_product_history_table table { border-bottom: none; }
    .anticorrosion_cmn .under_cot_section .sub_product_history_table table tr th:first-of-type { width: 100%; padding: 13px 20px; text-align: left; font-size: 13px; }
    .anticorrosion_cmn .under_cot_section .sub_product_history_table table td { width: 100%; padding: 10px 20px; display: inline-block; }
    .anticorrosion_cmn .under_cot_section .sub_product_history_table table th { width: 100%; display: inline-block; }
    .anticorrosion_cmn .under_cot_section .sub_product_history_table table tr td { font-size: 13px; }
    .anticorrosion_cathodic .anticorrosion_cmn .under_cot_section,
    .anticorrosion_aluminum .anticorrosion_cmn .under_cot_section { padding-bottom: 100px; }

    /*naslon*/
    .naslon_section_top { margin-top: 60px; }
    .naslon_web .h2_inner .right_col, .chop .h2_inner .right_col { margin-top: 0; }
    /*sub*/
    .sub_product_small_under_title { margin: 0 0 15px; font-size: 18px; }
	.sub_product_history_table_title { background: url(../images/all_icn_paper.png) no-repeat center left 10px / 24px; padding: 6px 0 6px 40px; font-size: 18px; }

	/*food*/
	.food_section_wrapper { margin: 70px 0 100px; }
	.food_section_list_cap { padding: 25px 0 0 0; font-size: 13px; }
	.food_section_list_img { width: 100px; margin: 15px 15px 0 0; }
	.food_section { margin-bottom: 75px; }
	.food_section_bg { height: 210px; }
	.food_section_title { margin-bottom: 4px; padding-left: 30px; letter-spacing: 2px; font-size: 26px; }
	.food_section_title_sub { font-size: 16px; opacity: 0.6; color: #fff; }
	.food_section_title a { letter-spacing: 4px; }
	.food_section_title a span { letter-spacing: 4px; }
	.food_section_title:after { content: ""; background-size: 22px; width: 22px; height: 22px; top: 11px; }
	.store_section_intro_title_wrapper { padding-right: 5px; }
	.store_main_contents { margin-bottom: 100px; }
	.store_section_list ul li:nth-child( 2n+2 ) { margin-left: 0; }
    .store_section_list ul li,
    .store_section_list ul li.store_section_list_last,
    .store_section_list ul li.store_section_list_long { width: 100%; margin-bottom: 50px; }
    .store_section_list ul li:last-child { margin-bottom: 0; }
    .store_section_list { padding-top: 50px; }
    .store_section_list_title { margin-bottom: 15px; }
    .store_section_list.store_section_list_big ul li .store_section_list_img { width: 100%; }
    .store_section_list_right { width: 100%; margin-left: 0; }
    .store_section_list_title span { font-size: 20px; }
    .store_section_intro_note,
    .store_section_intro_txt { font-size: 14px; }
    .store_section_list_subtitle { font-size: 15px; }
    .store_section_intro_title { letter-spacing: 2px; font-size: 18px; }

    .store_nav { margin-top: 60px; }
    .store_nav li { width: 100%; margin-right: 0; margin-bottom: 1%; }
    .store_nav li:last-child { margin-top: 0; margin-bottom: 0; }
    .store_nav li a { padding: 18px 0; font-size: 14px; }
    .store_nav li:first-child a { padding: 8px 0; }

    .store_link_resize a { padding-right: 20px; font-size: 11px; }
    /*company*/
    .csr_content_text { font-size: 13px; }
    .csr_download { padding: 25px 0px; margin-bottom: 55px; }
    .csr_download p { font-size: 13px; line-height: 1.6; }
    .csr_download_link { width: 250px; }
	.csr_content_split_duo .csr_content_split_r,
	.csr_content_split_mono .csr_content_split_r { margin-top: 30px; }
	.company_csr .sub_product_section { padding-top: 70px; }
	.company_csr .sub_product_section_first { padding-top: 0; }
    
    .company_banner_link { height: 170px; margin-top: 50px; }
    .company_banner_link_title { margin-bottom: 16px; letter-spacing: 4px; font-size: 22px; }
    .all_sub_more_btn { max-width: 110px; }
    .history_list { margin-top: 40px; }
    .history_list_content { margin-left: 40px; margin-top: 30px; padding: 1px 0 1px 15px; font-size: 13px; }
    .history_photo_list li { width: 90%; margin: 0 0 25px 0; }
    .history_photo_list li:nth-child(2n) { margin-right: 0; }
    .history_photo_list li:nth-child(3n) { margin-right: 0; }
    .history_photo_list li:nth-child(n+3) { margin-bottom: 25px; }
    .history_photo_list li:last-child { margin-bottom: 0; }

    .all_company_nav li a { background-position: right 20px top 12px; padding: 10px 0 6px; font-size: 13px; }
    .all_company_nav li { border-bottom: 4px solid #63a148; }
    .all_company_nav { margin-top: 70px; }

    .company_history .all_sub_top_intro, .company_index .all_sub_top_intro, .company_csr .all_sub_top_intro { padding-top: 50px; }
    .company_history .all_sub_top_intro p, .company_index .all_sub_top_intro p, .company_csr .all_sub_top_intro p { line-height: 1.8em; font-size:14px; }
    .company_info_section_groups { margin-left: 0; }
    .company_info_section_tel { margin: 0; }
	.company_info_section { padding: 40px 0 100px; }
    .company_info_section td { font-size: 13px; }
	.company_info_section th { padding: 15px 20px; }
	.company_info_section td { padding: 15px 20px; }
	.company_info_section_list li .company_info_section_list_title { margin: 12px 0; }
	.company_info_section_groups_title { margin-bottom: 5px; }
	.company_info_section_list > li { margin-bottom:30px; }

    /*contact*/
	.all_sub_top_intro { padding-top: 40px; }
	.mailform_split th, .mailform_split td { width: 100%; }
	.mailform_mid th, .mailform_mid td { width: 100%; }
	.mailform { margin-top:40px; }
	#mailform { margin-top:50px; }
	.mailform th, .mailform td p, .contact_privacy, .contact_privacy a { font-size: 13px; }
	.mailform table { width: 100%; }
	.contaxt_thanks_txt { margin-top:20px; text-align: left; font-size: 13px; }
	.submit_form input { font-size: 13px; }
	#privacy { padding-top:60px; }
	.contact_privacy_intro { margin-top:40px; font-size:15px; }
	.contact_privacy_title { margin-bottom:5px; font-size:17px; }
	.contact_privacy_text, .contact_privacy_text a { font-size:13px; }
	.contact_privacy_table { padding: 20px 20px; font-size:13px; }
	.contact_privacy_table th { width:70px; }
	
	/*construction*/
	.building_banner { margin-top:70px; }
	.construction_main_list { margin-top: 60px; }
	.construction_main_list > li { margin-bottom: 40px; }
	.building_banner_link_content_inner { width: 200px; padding: 15px 0; border: 4px solid #FFF; }
	.building_banner_link { height: 180px; }
	.building_banner_link_title { margin-bottom: 8px; letter-spacing: 2px; font-size: 16px; }
	.building_index .all_sub_more_btn_white span { background-size: 10px; max-width: 90px; font-size: 11px; }
	.building_index .all_sub_more_btn { max-width: 90px; }
	.building_index .all_middle_page_list > li:nth-child(n+2) .all_middle_page_list_img_sec:after { content: none; }
	.building_index .all_middle_page_list > li:nth-child(n+2):after {
	    content: "";
	    background: url(../images/construction_icn_arrow.png) no-repeat center center / contain;
	    width: 50px;
	    height: 25px;
	    position: absolute;
	    left: 	50%;
	    top: -60px;
	    transform: translateX(-50%);
	    -moz-transform: translateX(-50%);
	    -webkit-transform: translateX(-50%);
	}
	.building_index .all_middle_page_list > li:nth-child(n+2) { margin-top: 90px; }

	.header-yamanaka-logo a { width: 170px; }
	.featured_product_section_mid_title { font-size: 15px; }
	.antimony_special_grade .under .all_main_image_title_main { font-size: 26px; }
	.nav_medium_fix .all_main_contents_nav { top: -5px; }
	.nav_medium_fix .all_main_contents_nav li { width: 50%; padding: 0 0 2px; }
	.nav_medium_fix .all_main_contents_nav li:nth-child(2) { border: none; }
	.nav_medium_fix .all_main_contents_nav li:nth-child(3) { margin-top: 13px; }
}
	
@media (max-width:360px) {
	.all_main_contents_section_list_img { width:110px; }
	.top_intro_text_title span { display:inline; }

	.company_info_section_list_title_wrapper { position: static; }
	.company_info_section_list li a.company_map_link { bottom: 0; left: 0; right: auto; top: auto; transform: none; -moz-transform: none; -webkit-transform: none; }
	.company_info_section_list_address { margin-bottom: 0; }
	.company_info_list_top { position: relative; padding-bottom: 35px; margin-bottom: 30px; }
	.csr_content_caption span { font-size: 10px; }
	.contact_privacy_text a { display: block; }

	.building_banner_link_content_inner { width: 160px; border: 3px solid #FFF; }
	.building_banner_link { height: 160px; }

	.antimony_index .anticorrosion_section_title_wrapper { padding-left: 15px; }
	.antimony_index .business_section_title a, .antimony_index .business_section_title span { letter-spacing: 2px; }

}

@media (max-height: 600px) and (min-width: 800px) {
	#global-header-navi .sub-contents-l2 { background: #f2f1f0; position: fixed; left: 480px; z-index: 2; }
	#global-header-navi .sub-contents-l2:after { content: none; }
}

@media (max-height: 600px) and (max-width: 1400px) {
	#global-header-navi .sub-contents-l2 { left: 340px; }
}

@media (max-height: 750px) and (max-width: 1399px) {
	.sub-contents-sub-list li:not(:last-child) { margin-bottom: 5px; }
	.sub-contents-list-head { margin-bottom: 7px; }
	.sub-contents-list > li { padding: 15px 0; }
}

@media (max-height: 810px) and (min-width: 1400px) {
	.sub-contents-sub-list li:not(:last-child) { margin-bottom: 5px; }
	.sub-contents-list-head { margin-bottom: 7px; }
	.sub-contents-list > li { padding: 15px 0; }
}