@charset "utf-8";
/* CSS Document */

/*
Theme Name: shikoku themes
Description: 四国工業様のオリジナルテーマ
Version: 1.0
Author: k-design
*/

@import url(css/post.css);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

body {
    /* background-color:#FFFFF0; */
	line-height:1.4;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
}

ol, ul {list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img {border: 0;}
a:hover img,a:active img{-moz-opacity:0.7;opacity:0.7;filter:alpha(opacity=70);}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/* clearfix */
.clearfix:after{content:" ";clear:both;visibility:hidden;display:block;line-height:0;font-size:0;}
.clearfix{overflow:hidden;}

/* パンくずリスト */
.bread_crumbs{margin-bottom:10px;}
/* 赤文字 */
.attention{color:#FF0000;}
/* 先頭ボタン */
.top_btn{margin-top:5px;margin-bottom:20px;text-align:right;}
.top_btn a{padding-left:13px;background:url(image/top-arrow.gif) no-repeat;}

/* top_image */
.top_image{margin-bottom:10px;}
/* co */
.co{font-size:0.8em;}
.con p.txt_r{margin-bottom:40px!important;text-align: right;}

/* ===== 404 ===== */
#error404 .entry_title{margin:0 0 10px;color:#FF0000;font-size:24px;font-weight:bold;font-family:Verdana, Geneva, sans-serif;}

/* ===== 全体 ===== */
.wrap{max-width:900px;margin:0 auto;}
.pc{display: block;}
.sp{display: none;}

/* ===== ヘッダー ===== */
#header{background-color:#399633;}
#header .header{padding:3px 0;color:#FFFFFF;}
#header h1{padding-left:10px;font-size:1.0em;}

/* ===== 全体 ===== */
#wrapper{background:#FFFFFF;}

/* ===== head ===== */
#head{margin-bottom:10px;border-bottom:3px solid #399633;}
#head h2{padding-top:8px;float:left;}
#head .lang{margin-top:16px;float:right;}
#head .lang ul{float:right;border-left:1px solid #333333;overflow:hidden;}
#head .lang li{padding:0 20px;float:left;border-right:1px solid #333333;}
#head .lang a{text-decoration:none;text-align:center;}
#head .lang a:hover{text-decoration:underline;}

/* ===== main ===== */
#main{width:650px;margin-bottom:20px;float:right;}
#main h3{margin-bottom:10px;padding:5px 10px;background:#399633;font-size:1.2em;font-weight:bold;color:#FFFFFF;letter-spacing:1px;}
#main h4{margin-bottom:10px;font-weight:bold;}

/* 製品情報 */
.banner{margin-bottom:10px;overflow:hidden;}
.banner li{width:48%;margin:0 1%;float:left;}
/* 動画 */
#movie{margin:0 0 20px;clear:both;}
/* new */
div.products{position:relative;}
div.new{position:absolute;top:35px;left:15px;z-index:999;}
/* 新着情報 */
#info{margin:0 0 20px 0;}
#info .entry-content{margin-bottom:10px;border-bottom:1px solid #999999;}

/* ===== side ===== */
#sidebar{width:190px;margin-bottom:20px;float:left;}

/* メニュー部分 */
#global_menu{margin-bottom:20px;}
#global_menu ul li{width:100%;margin-bottom:5px;list-style-type:none;}
#global_menu ul li a{width:180px;height:50px;line-height:50px;padding-left:10px;display:block;text-decoration:none;font-weight:bold;letter-spacing:1px;color:#FFFFFF;border-radius:5px;}

#global_menu ul li a.global_menu{background: linear-gradient(to bottom, #77BAE6, #0075C2);}
#global_menu ul li.rs a{background: linear-gradient(to bottom, #FF9B79, #FF6735);}
#global_menu .sub_menu1,#global_menu .sub_menu2{margin:5px 0 10px;}
#global_menu .sub_menu1 li,#global_menu .sub_menu2 li{width:180px;margin:0 0 5px;padding:0 0 0 10px;border-bottom:1px dotted #09F;}
#global_menu .sub_menu1 li a,#global_menu .sub_menu2 li a{width:180px;height:inherit;line-height:inherit;padding:8px 0;display:block;color:#333333;}
#global_menu .sub_menu1 li a:hover,#global_menu .sub_menu2 li a:hover{color:#999999;}
#global_menu ul li a.global_menu:hover{background:linear-gradient(to bottom, #0075C2, #77BAE6);}
#global_menu ul li.rs a:hover{background:linear-gradient(to bottom, #FF6735, #FF9B79);}

/* 会社情報 */
#sidebar .access{
	margin-bottom:10px;
	padding:5px;
	border:1px solid #999999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

/* ===== footer ===== */
#footer{padding:10px 0;clear:both;text-align:center;border-top:1px solid #333333;background:url(image/footer-bk.jpg) no-repeat 0 bottom;}
#footer .concept p{margin-bottom:20px;}
#footer p.copy{margin-bottom:40px;text-align:center;}
#footer small{font-size:10px;}

/* ===== 経営方針 ===== */
#concept p{margin-bottom:10px;font-size:1.2em;line-height: 1.6;}

/* ===== スラッジカット ===== */
/* sludge */
div.sludge{position:relative;}
div.sludge .s-box{margin-left:5px;padding-top:3px;}
div.sludge .s-box li{position:relative;}

div.sludge div.new-yoko{
	position:absolute;
	top:-7px;
	left:-4px;
	z-index:2;
}

div.sludge div.clear{
	padding-top:24px;
	clear:both;
}

div.sludge ul.feature{margin-bottom:16px;}
#product .sludge p{margin-bottom:10px;}
#product h4{padding-bottom: 2px;border-bottom: 2px solid #399633;font-size:14px;color:#399633;}
#product h5{margin-bottom:8px;clear:both;font-weight: bold;}
#product h5.m_top{padding-top: 14px;font-size:15px;}
#product ol li{margin:0 5px 10px 5px;list-style-type:none;float:left;}

#product .feature li{
	margin-left:10px;
	list-style-type:none;
}

/* 研削盤クーラント装置（仕様表） */
#sludge_stand h4{clear:both;}
#sludge_stand .models{width:300px;margin:0 10px 20px;float:left;text-align:center;}
#sludge_stand .models img{margin-bottom:5px;border:1px solid #999999;}
#sludge_stand .way{width:650px;margin:0 0 20px 0;font-size:12px;border-collapse:collapse;border:1px solid #333333;text-align:center;clear:both;}
#sludge_stand .way th{padding:3px 2px;font-size:11px;font-weight:normal;border:1px solid #333333;text-align:center;}
#sludge_stand .way td{padding:5px;border:1px solid #333333;text-align:center;}
#sludge_stand .way td.txt_left{text-align:left;}
#sludge_stand .way td.valign{vertical-align:middle;}

/* 2013/11/03 追加 */
#sludge_stand .sludge p{margin-bottom:10px;}
#sludge_stand .sludge ul{margin-bottom:15px;}
.sludge5 table.way{margin-bottom:50px !important;}
.sludge5 table.way th{text-align:center;}
.sludge5 table.way th.model{width:70px;}
.sludge5 table.way th.rate{width:60px;}
p.cap{margin-top:-45px;margin-bottom:50px;}
.machine2 h4{font-size:14px;}
.machine2 ul li{margin:0 0 5px 20px;}
.machine2 table caption{padding-top:10px;caption-side:bottom;}
table.spec tbody tr:nth-child(odd){background:#EEEEEE;}
table.spec tr th{background:#FFFFFF;}
table.spec tbody td{vertical-align:middle;}

/* 特注品 */
#sludge_stand .order{margin:0 10px 10px;float:left;text-align:center;}

/* 精密機械洗浄器 */
#product .minute_wash{width:50%;margin-bottom:10px;float:left;text-align:center;}

/* ===== 会社案内 ===== */
#company .entry-content{margin-bottom:30px;}
#company dl{width:650px;display:inline;}
#company dl dt{width:130px;margin-bottom:5px;clear:both;float:left;}
#company dl dd{width:520px;float:left;}
#company #map_canvas{width:600px;height:450px;}

/* ===== 沿革 ===== */
#company table.history{margin:0 10px;}
#company table.history tr{border-bottom:1px dotted #333333;}
#company table.history th{width:100px;padding:5px 0;}
#company table.history td{padding:5px 0;}

/* ===== 納入実績 ===== */
#company #delivery ul{width:50%;float:left;}
#company #delivery ul li{list-style-type:none;}

/* ===== よくある質問 ===== */
#faq p{margin-bottom:15px;}
#faq dl dt{margin-bottom:10px;padding:10px 0 0 30px;clear:both;background:url(image/question.gif) no-repeat;}
#faq dl dd{margin-bottom:20px;padding:10px 0 20px 30px;background:url(image/answer.gif) no-repeat;border-bottom:1px dotted #999999;overflow:hidden;}
#faq ol.types{clear:both;}
#faq ol.types li{width:135px;margin:0 10px 20px 0;list-style-type:none;text-align:center;float:left;}
#faq ol.list li{list-style-type:none;}

/* ===== お問い合わせ ===== */
.wpcf7{padding-top:32px!important;}
.wpcf7 dl{width:650px;}
.wpcf7 dl dt{width:120px;margin-bottom:5px;float:left;clear:both;font-weight:normal;}
.wpcf7 dl dd{width:530px;margin-bottom:5px;float:left;}
.wpcf7 input[type="submit"]{display: block;width:200px;margin:0 auto;padding:4px 0;border: 2px solid #399633;cursor: pointer;outline: none;background:#399633;color:#FFFFFF;box-sizing: border-box;-webkit-appearance: none;border-radius:0;}
.wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#399633;}

/* ===== catalog ===== */
.catalog img.alignleft{border:1px solid #CCCCCC;}
.catalog dl dt{margin-bottom:10px;padding-top:10px;font-size:14px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.catalog dl dd{line-height:1.8;}
.catalog hr{margin-bottom:20px;clear:both;border-top:2px solid #399633;}
.catalog h4{font-size:15px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:0.1em;}
.catalog table{width:100%;}
.catalog table th,.catalog table td{padding:12px 0;}
.catalog table th{padding-left:40px;background:url(image/pdf.png) no-repeat 5px 3px;}
.catalog table td{width:260px;padding-right:10px;text-align: right;}
.catalog table td a{color:#000;text-decoration:none;border-bottom:2px solid #B7B7B7;background:url(image/arrow_common02.gif) no-repeat 0 2px;padding-left:10px;}
.catalog table .gray{background-color:#F2F2F2;}

/* ===== K型スラッジカット ===== */
.k-model-sludgecut .post{margin-bottom:20px;line-height:1.6;overflow:hidden;}
.k-model-sludgecut .post h4.sub-title{padding-bottom:3px;clear:both;border-bottom:3px solid #399633;}
.k-model-sludgecut .post h4.sub-title span{padding-left:10px;border-left:10px solid #399633;display:block;font-size:15px;}
.k-model-sludgecut .post .des{width:325px;float:right;}
.k-model-sludgecut .post .des p{margin-bottom:30px;}
.k-model-sludgecut .post .des dt,.k-model-sludgecut .post h5{margin-bottom:10px;font-size:15px;font-weight:600;border-bottom:1px dashed #399633;color:#399633;clear:both;}
.k-model-sludgecut .post .des dd{margin-bottom:30px;}
.k-model-sludgecut .post .item_box{width:310px;height:310px;margin:0 7px  10px;padding:5px;border:1px solid #CCCCCC;float:left;box-sizing: border-box;}
.k-model-sludgecut .post .item_box h6{margin-bottom:10px;padding:10px;background:#399633;color:#FFFFFF;font-size:15px;font-weight:600;}
.k-model-sludgecut .en .item_box{height:320px;}
.k-model-sludgecut .en .item_box h6{font-size:13px;}
.k-model-sludgecut .post .des ol.m_top{margin-top:-20px;margin-bottom:20px;}
.k-model-sludgecut .post .item_box p,.k-model-sludgecut .post .item_box ol{padding:0 10px;}
.k-model-sludgecut .post .item_box p.center{text-align:center;}
.k-model-sludgecut .post .item_box ul{margin-left:47px;}
.k-model-sludgecut .post .item_box ul li{padding-left:30px;list-style-type:none;}
.k-model-sludgecut .post .item_box ul li.arrow1{background:url(image/k-model-sludgecut/arrow1.png) no-repeat 0 7px;}
.k-model-sludgecut .post .item_box ul li.arrow2{background:url(image/k-model-sludgecut/arrow2.png) no-repeat 0 7px;}
.k-model-sludgecut .post .item_box ul li.arrow3{background:url(image/k-model-sludgecut/arrow3.png) no-repeat 10px 6px;}
.k-model-sludgecut .post .item_box ul li.arrow4{background:url(image/k-model-sludgecut/arrow4.png) no-repeat 10px 6px;}
.k-model-sludgecut .post .item_box ol li{list-style-type:lower-alpha;}
.k-model-sludgecut .post table.way caption{caption-side:bottom;text-align:right;}

/* ===== sc-bf-model-sludgecut ===== */
.sc-bf .post{margin-bottom:20px;line-height:1.6;overflow:hidden;}
.sc-bf .post h3 span{margin-left:16px;padding:0 10px;color:#D90000;background:#FFFFFF;border-radius: 3px;}
.sc-bf .post h4.sub-title{padding-bottom:3px;clear:both;border-bottom:3px solid #399633;}
.sc-bf .post h4.sub-title span{padding-left:10px;border-left:10px solid #399633;display:block;font-size:15px;}
.sc-bf .post h5{margin-bottom:10px;font-size:15px;font-weight:600;border-bottom:1px dashed #399633;color:#399633;clear:both;}
.sc-bf .post p{margin-bottom:16px;}
.sc-bf .post .red{color:#D90000;font-weight: 600;}
.sc-bf .post .entry-content{width:50%;float:right;position: relative;}
.sc-bf .post .entry-content ul li{margin-bottom: 0;margin-left:0;font-size:130%;font-weight: 600;color:#399633;list-style: none;}
.sc-bf .post .entry-content ul li:before{margin-right: 8px;content: "▶";color:#399633;}
.sc-bf .post .entry-content p{margin-top:80px;font-size:11px;}

/* flow */
.sc-bf .post dl.flow{width:200px;margin-top:45px;padding:8px;border:1px solid #399633;border-radius: 5px;background-color:#FFFCE4;}
.sc-bf .en dl.flow{margin-top:0;}
.sc-bf .post dl.flow dt{margin-bottom: 16px;background-color:#399633;color:#FFFFFF;text-align: center;border-radius: 20px;}
.sc-bf .post dl.flow dd{font-size:11px;}
.sc-bf .post dl.flow dd ol{margin-bottom:0;}
.sc-bf .post dl.flow dd ol li{margin-bottom:0;margin-left:20px;}
.sc-bf .post dl.flow dd ol li span.flow_box{margin-bottom:4px;padding:8px 4px;background: #FFFFFF;border:1px solid #CCCCCC;border-radius: 5px;display: block;font-size:11px;}
.sc-bf .post table caption{caption-side: bottom;text-align: right;font-size:11px;}
.sc-bf .post table th{vertical-align: middle;background-color:inherit;}

/* point */
.sc-bf .post dl.point{padding:8px;background-color:rgba(57,150,51,0.10);overflow: hidden;clear: both;}
.sc-bf .post dl.point dt{width:80px;height:60px;line-height: 60px;margin-right:8px;background:#399633;color:#FFFFFF;text-align: center;float:left;}
.sc-bf .post dl.point dd{width:540px;margin-bottom:0;float:left;}
.sc-bf .post dl.point dd ul{margin-bottom:0;}
.sc-bf .post dl.point dd ul li{margin-bottom:0;}

/* roka */
.sc-bf .post dl.roka{margin-bottom:0;border:1px solid #333333;border-radius: 3px;}
.sc-bf .post dl.roka dt{padding:4px 8px;border-bottom:1px solid #333333;background-color:#EEEEEE;border-radius: 3px;}
.sc-bf .post dl.roka dd{margin-bottom:0;padding:8px;}
.sc-bf .post dl.roka dd:before{margin-right:4px;content: "▶";}
.sc-bf .post dl.roka_left{width:375px;float:left;}
.sc-bf .post dl.roka_right{width:265px;float:right;}
.sc-bf .post p.txt_r{text-align: right;font-size:11px;}

/* ===== 採用情報 ===== */
.recruit .des{margin-bottom:24px;}
.recruit .des p.catch{font-size:14px;}
.recruit .des ul#recruit_box{margin:0;padding:0;list-style: none;display: flex;justify-content: space-between;}
.recruit .des ul#recruit_box li{width:50%;margin:0;}
.recruit .des p.tel{font-size:15px;font-weight: 600;color:#399633;}
.recruit .des table{width:100%;border-collapse: separate;border-spacing: 2px;}
.recruit .des table th,.recruit .des table td{padding:8px;}
.recruit .des table th{width:110px;background-color:#EFEFEF;font-weight: 600;}
.recruit .des table td{border:1px solid #EFEFEF;}

.flex_box{width:100%;display:block;justify-content:space-between;flex-wrap:wrap;}
.flex_box .order{width:32%;margin:0 0.5% 10px!important;}

#contact p.txt_c{margin-bottom:24px;text-align:center;line-height:1.6;}
#contact .tel_box{width:65%;margin:0 auto 40px;padding:8px 16px;border:2px solid #399633;border-radius:3px;color:#399633;text-align:center;}
#contact .tel_box span.tel_no{margin-right:16px;padding:0 16px 0 36px;font-size:30px;font-weight:600;font-family:Arial, Helvetica, "sans-serif";border-right:1px solid #399633;background:url("image/tel.svg") no-repeat left center;background-size:28px;vertical-align:middle;}
#contact .tel_box span.tel_no a{color:#399633;text-decoration:none;}
#contact .tel_box small{margin-top:-8px;font-size:100%;}

#contact .tel_box_en span.tel_no{border:none;}
#contact .tel_box_en small{margin-top:1px;display:block;}

/* ipad 縦 */
@media screen and (min-width: 901px) {
	/* ===== global_menu ===== */
	#global_menu{display:block !important;}
}

@media screen and (min-width: 741px){
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

@media screen and (max-width: 900px) {
	img{max-width:100%;height:auto;width /***/:auto;vertical-align:bottom;}
	.wrap{width:94%;margin:0 3%;}
	#main{width:70%;}
	.banner:after{content:"";display:block;clear:both;}
	.banner li{width:48%;margin:0 1% 10px;float:left;}
	
	#movie{width:100%;height:0;padding-top:60%;position:relative;}
	#movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
	
	/* ===== catalog ===== */
	.catalog table th,.catalog table td{width:100%;box-sizing:border-box;display:block;}
	.catalog table th{background-position:5px 3px;}
	.catalog table td{padding:0 16px 8px;text-align:left;}
	.catalog table td a{background-position:0 center;}
	
	/* ===== スラッジカット ===== */
	#product ol li{width:31%;margin:0 1% 10px;}
	#sludge_stand .way{margin-bottom:10px;}
	.table-cell{margin-bottom:16px;overflow: auto;white-space: nowrap;clear:both;}
	.table-cell::-webkit-scrollbar{height: 5px;}
	.table-cell::-webkit-scrollbar-track{background: #F1F1F1;}
	.table-cell::-webkit-scrollbar-thumb {background: #BCBCBC;}
	
	/* ===== K型スラッジカット ===== */
	.k-model-sludgecut .post img.alignleft{width:46%;}
	.k-model-sludgecut .post .des{width:50%;}
	.k-model-sludgecut .post .item_box{width:48%;height:324px;margin:0 1% 10px;padding:5px;}
	.k-model-sludgecut .en .item_box{height:320px;}
	.k-model-sludgecut .post .item_box ol{padding:0;}
	.k-model-sludgecut .post .item_box ul{margin-left:0;}
	
	/* 研削盤クーラント装置（仕様表） */
	#sludge_stand .models{width:48%;margin:0 1% 20px;text-align:left;}
	
	/* 特注品 */
	#sludge_stand .order{margin:0 0 10px;float:none;text-align:left;}
	
	/* ===== sc-bf-model-sludgecut ===== */
	.sc-bf .post img.alignleft{width:45%;}
	.sc-bf .post .entry-content p{margin-top:40px;}
	
	/* point */
	.sc-bf .post dl.point dt{width:100%;height:inherit;line-height:inherit;margin:0 0 16px;padding:8px 0;float:none;}
	.sc-bf .post dl.point dd{width:100%;float:none;}

	/* flow */
	.sc-bf .post img.alignright{width:100%;margin:0 0 20px;float:none;}
	.sc-bf .post dl.flow{width:100%;margin-top:0;box-sizing:border-box;}
	
	/* roka */
	.sc-bf .post dl.roka_left, .sc-bf .post dl.roka_right{width:100%;margin-bottom:10px;float:none;box-sizing:border-box;}
	.sc-bf .post p.txt_r{text-align:left;}
	
	#contact .tel_box span.tel_no{border:none;}
	#contact .tel_box small{margin-top:1px;display:block;}
}

/* iPhone 横 */
@media screen and (max-width: 740px) {
	body{font-size:100%;}
    .alignleft,.alignright{float:none;}
	.nav-previous,.nav-next{float:none;width:100%;text-align:left;}
    .pc{display: none;}
	.sp{display:block;}
	img{width:100%;}
	
	/* 先頭ボタン */
	.top_btn{text-align:center;}
	.top_btn a{width:100%;padding:16px 0;background:none;background-color:#399633;color:#FFFFFF;display: block;text-decoration:none;}
    
	/* panel-btn */
	/* サークル部分 */
	#panel-btn{
		width:40px;
		height:40px;
		margin:2px 16px 0 0;
		position:relative;
		display:block;
		float:right;
		background:#399633;
	}

	/* アイコン部分 */
	#panel-btn-icon{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: #FFFFFF;
		transition: .2s;
	}

	#panel-btn-icon:before, #panel-btn-icon:after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		background: #FFFFFF;
		transition: .3s;
	}
	#panel-btn-icon:before{margin-top:-6px;}
	#panel-btn-icon:after{margin-top:4px;}

	/* 開いた場合 */
	#panel-btn .close{background:transparent;}
	#panel-btn .close:before, #panel-btn .close:after{margin-top:0;}
	#panel-btn .close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
	#panel-btn .close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
	
	#globalmenu{width:94%;margin:0 0 16px;padding:3%;display:none;background:rgba(0,0,0,0.8);}
	#globalmenu p{margin-bottom:16px;font-size:140%;color:#FFFFFF;font-family:Arial, Helvetica, "sans-serif";border-bottom:1px dotted #CCCCCC;}
	#globalmenu li{width:100%;border-bottom:1px solid #CCCCCC;}
	#globalmenu li a{width:100%;padding:10px;display:block;text-decoration:none;color:#FFFFFF;box-sizing:border-box;}
	
	#globalmenu ul.ja{overflow:hidden;}
	#globalmenu ul.ja li{width:48%;margin:0 1%;float:left;}

	/* ===== global_menu ===== */
	#global_menu{width:100%;margin:10px 0 20px;padding:0;background:none;clear:both;}
	#global_menu ul{overflow:hidden;}
	#global_menu ul li{width:100%;margin:0.5% 0;}
	#global_menu ul li a{width:100%;height:inherit;line-height:inherit;padding:20px 0;font-size:100%;text-align:center;box-sizing: border-box;}
	#global_menu .sub_menu1 li,#global_menu .sub_menu2 li{width:100%;padding:0;}
	#global_menu .sub_menu1 li a,#global_menu .sub_menu2 li a{width:100%;height:inherit;line-height:inherit;}
	
	#globalmenu ul li.active{display:none;}
	
	/* ===== head ===== */
	#head{padding:4px 0;}
	#head h2.en{width:80%;}
	
	/* 製品情報 */
	.banner li{width:100%;margin:0 0 10px;display:block;float:none;}
	/* new */
	div.new{top:40px;}
	
	#main,#sidebar{width:100%;padding:0;float:none;}
	#footer{margin-bottom:50px;text-align:left;}
	
	/* ===== 経営方針 ===== */
	#concept p{font-size:100%;}
	
	/* 精密機械洗浄器 */
	#product .minute_wash{width:100%;margin-bottom:16px;float:none;}
	
	/* ===== 会社案内 ===== */
	#company dl{width:100%;}
	#company dl dt,#company dl dd{width:100%;float:none;}
	#company dl dd{padding-bottom:8px;border-bottom:1px dotted #CCCCCC;}
	#company #map_canvas{width:100%;}
	
	/* ===== 沿革 ===== */
	#company table.history{width:100%;margin:0;}
	#company table.history th,#company table.history td{width:100%;display:block;}
	#company table.history th{padding:8px 0 4px;font-weight:600;}
	#company table.history td{padding:0 0 8px;}
	
	/* ===== 納入実績 ===== */
	#company #delivery h4{padding:8px 0;font-size:140%;}
	#company #delivery ul{width:100%;float:none;}
	#company #delivery ul li{margin:0 0 8px;padding:0 0 8px;border-bottom:1px dotted #CCCCCC;}
	
	/* ===== よくある質問 ===== */
	#faq dl dt{padding:4px 0 0 30px;}
	#faq dl dd{padding:32px 16px 12px;background-color:#EFEFEF;}
	#faq ol.types{margin-bottom:0;overflow:hidden;}
	#faq ol.types li{width:48%;margin:0 1% 20px;font-size:90%;}
	
	/* ===== catalog ===== */
	.catalog img.alignleft{width:50%;}
	.catalog table td{font-size:90%;}
	
	/* ===== お問い合わせ ===== */
	.wpcf7 dl{width:100%;}
	.wpcf7 dl dt{width:100%;float:none;font-weight:600;}
	.wpcf7 dl dd{width:100%;float:none;}
	.wpcf7 dl dd input,.wpcf7 dl dd select,.wpcf7 dl dd textarea{width:100%;padding:8px 16px;box-sizing: border-box;border-radius:3px;}
	
	/* ===== 採用情報 ===== */
	.recruit .des ul#recruit_box li{width:100%;margin-bottom:10px;}
	.recruit .des table th,.recruit .des table td{width:100%;display:block;box-sizing:border-box;}
	
	/* ===== スラッジカット ===== */
	#product ol li{width:48%;}
	
	/* ===== K型スラッジカット ===== */
	.k-model-sludgecut .post img.alignleft, .k-model-sludgecut .post .des{width:100%;}
	.k-model-sludgecut .post .item_box{width:98%;height:inherit;margin:0 1% 10px;float:none;}
	
	/* 研削盤クーラント装置（仕様表） */
	.sc-bf .post h4.sub-title, .sc-bf .post h4.sub-title span, .sc-bf .post h5, .sc-bf .post .entry-content ul li{font-size:100%;}
	#sludge_stand .models{width:100%;margin:0 0 20px;}
	#sludge_stand .models img{box-sizing:border-box;}
	
	/* ===== sc-bf-model-sludgecut ===== */
	.sc-bf .post img.alignleft{width:100%;}
	.sc-bf .post .entry-content{width:100%;float:none;}
	.sc-bf .post table caption{font-size:80%;}
	
	/* flow */
	.sc-bf .post dl.flow dd,.sc-bf .post dl.flow dd ol li span.flow_box{font-size:100%;}
	.sc-bf .post dl.flow dd ol{margin-left:10px;}
	.sc-bf .post dl.flow dd ol li span.flow_box{padding:8px 12px;}
	
	/* point */
	.sc-bf .post dl.point dt{width:100%;height:inherit;line-height:inherit;margin:0 0 16px;padding:8px 0;float:none;}
	.sc-bf .post dl.point dd{width:100%;float:none;}
	
	/* roka */
	.sc-bf .post dl.roka_left, .sc-bf .post dl.roka_right{width:100%;margin-bottom:10px;float:none;box-sizing:border-box;}
	.sc-bf .post dl.roka dd{font-size:90%;}
	.sc-bf .post p.txt_r{text-align:left;font-size:90%;}
	
	.flex_box .order{width:100%;margin:0 0 10px!important;}
}

@media screen and (max-width: 640px) {
	#contact p.txt_c{text-align: left;}
	#contact .tel_box{width:100%;box-sizing:border-box;}
	
	#contact .tel_box span.tel_no{font-size:24px;}
	#contact .tel_box small{font-size:90%;}
}

@media print{#sidebar{display:none;}}