@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body,
table,
input, textarea, select, option {
	font-family: 'Noto Sans Japanese', serif;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

a,
a:link {
	color: #333;
	text-decoration: none;
}

a:visited {
}

a:hover {
	text-decoration: underline;
}

a:active {
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1250px;
	color: #333;
	font-size: 15px;
	line-height: 1.5;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}

#container {
	text-align: left;
}

#main {
}

#main .mainBox {
	margin: 0 auto;
	width: 1100px;
}



/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader .hInner {
	margin: 0 auto;
	padding: 14px 0 17px 1px;
	width: 1099px;
}

#gHeader .hInner h1 {
	float: left;
}

#gHeader .hInner .rBox {
	padding-top: 9px;
	float: right;
	width: 512px;
}

#gHeader .hInner .rBox p {
	margin-top: -1px;
	float: left;
}

#gHeader .hInner .rBox .link {
	float: right;
}


/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	background-color: #FAF8F4;
}

#gNavi ul {
	margin: 0 auto;
	padding: 27px 0 25px;
	width: 1100px;
}

#gNavi li {
	float: left;
}

#gNavi li a {
	padding: 0 0 2px;
	display: block;
	text-align: center;
	border-right: 1px solid #E75E30;
}

#gNavi li a:hover {
	color: #E75E30;
	text-decoration: none;
}

#gNavi li:first-child a {
	border-left: 1px solid #E75E30;
}

#gNavi .navi01 {
	width: 144px;
}

#gNavi .navi02 {
	width: 142px;
}

#gNavi .navi03 {
	width: 143px;
}

#gNavi .navi04 {
	width: 144px;
}

#gNavi .navi05 {
	width: 143px;
}

#gNavi .navi06 {
	width: 243px;
}

#gNavi .navi07 {
	width: 141px;
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	float: left;
	width: 275px;
}

#sideBar .sBox {
	margin-bottom: 32px;
}

#sideBar .sBox p {
	font-size: 22px;
	color: #fff;
	text-align: center;
	background-color: #EB7A54;
	font-family: Arial, sans-serif;
}

#sideBar .comList li {
	padding-bottom: 1px;
	background: url(img/common/line01.gif) repeat-x left bottom #FAF9F5;
}

#sideBar .comList li a {
	padding: 17px 10px 16px 40px;
	display: block;
	background: url(img/common/icon09.png) no-repeat 20px center;
}

#sideBar .comList li a:hover {
	color: #E75E30;
	text-decoration: none;
}

#sideBar .banner {
	margin-bottom: 29px;
}

#sideBar .contact {
	margin-bottom: 25px;
}

#sideBar .linkUl {
	margin-bottom: 22px;
}

#sideBar .linkUl li {
	padding-bottom: 3px;
}

#sideBar .linkUl li a {
	padding-left: 20px;
	font-size: 14px;
	display: inline-block;
	background: url(img/common/icon11.png) no-repeat left center;
}

#sideBar .linkUl li a:hover {
	color: #E75E30;
	text-decoration: none;
	background: url(img/common/icon12.png) no-repeat left center;
}

#sideBar .photoList li {
	float: left;
	padding-right: 10px;
}

#sideBar .photoList li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#sideBar .sInner {
	margin-bottom: 30px;
}

#sideBar .sInner p {
	padding: 18px 10px 17px;
	text-align: center;
	border: 1px solid #EB7B55;
}

#sideBar .comList02 li {
	background: url(img/common/line01.gif) repeat-x left bottom #fff;
}

#sideBar .comList02 li a:hover {
	background: url(img/common/icon09.png) no-repeat 20px center #FDF0EC;
}

#sideBar .sTitle {
	padding: 11px 5px;
	font-size: 22px;
	color: #E55E30;
	text-align: center;
	background: url(img/common/bg04.gif) repeat left top;
}

#sideBar .sInner02 {
	margin-bottom: 30px;
}

#sideBar .comList03 li {
	background: url(img/common/line01.gif) repeat-x left bottom #fff;
}

#sideBar .comList03 li a {
	padding-left: 21px;
	background-position: left center;
}

#sideBar .comList03 li a:hover {
	color: #E55E30;
}

#sideBar .comList04 {
	margin-top: 7px;
}

#sideBar .comList04 li a {
	padding-left: 20px;
	display: inline-block;
	line-height: 1.8;
	background: url(img/common/icon11.png) no-repeat left center;
}

#sideBar .comList04 li a:hover {
	color: #E55E30;
	text-decoration: none;
}

#sideBar .sInner03 {
	margin-bottom: 30px;
}



/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	float: right;
	width: 790px;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 76px;
	background-color: #FBFAF7;
}

#gFooter .fInner {
	margin: 0 auto;
	padding: 27px 0 14px;
	width: 1100px;
}

#gFooter .fInner .lBox {
	float: left;
	width: 780px;
}

#gFooter .fInner .lBox .fNavi li {
	padding-right: 10px;
	float: left;
	width: 220px;
}

#gFooter .fInner .lBox .fNavi li:first-child {
	width: 180px;
}

#gFooter .fInner .lBox .fNavi .liStyle {
	width: 120px;
}

#gFooter .fInner .lBox .fNavi li ul li {
	float: none;
	width: auto !important;
	padding: 0 0 14px;
	font-size: 14px;
}

#gFooter .fInner .lBox .fNavi li ul li a {
	padding-left: 20px;
	display: inline-block;
	text-decoration: none;
	background: url(img/common/icon02.png) no-repeat left center;
}

#gFooter .fInner .lBox .fNavi li ul li a:hover {
	color: #E75E30;
}

#gFooter .copyright {
	padding: 12px 0 15px;
	border-top: 2px solid #DCD8D3;
}

#gFooter .copyright p {
	margin: 0 auto;
	width: 1100px;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
}

#gFooter .fInner .linkBox {
	padding-top: 11px;
	float: right;
	width: 197px;
}

#gFooter .fInner .linkBox ul {
	margin-right: -20px;
}

#gFooter .fInner .linkBox li {
	float: left;
	padding-right: 11px;
}

#gFooter .fInner .linkBox li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto 26px;
	width: 1100px;
}

#pagePath li {
	display:inline;
	font-size: 13px;
	color: #E55E30;
}

#pagePath li a {
	margin-right: 5px; 
}

#pagePath li span {
	color: #333;
}

.menuBox,
.sp {
	display: none;
}

@media all and (min-width: 0px) and (max-width: 767px) {
	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	body {
		min-width: inherit;
		font-size: 12px;
	}

	body img {
		height: auto;
		width: 100%;
	}
	
	#main .mainBox {
		width: auto;
	}
	
/*------------------------------------------------------------
		ヘッダー
------------------------------------------------------------*/
	#gHeader {
	}
	
	#gHeader .hBox {
		position: relative;
		height: 73px;
		z-index: 9999;
	}
	
	#gHeader .fixed .hInner {
		position: fixed;
	}
	
	#gHeader .spUl li {
		float: left;
		width: 50%;
	}
	
	#gHeader .hInner {
		padding: 19px 10px 17px;
		width: 100%;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		top: 0;
		background-color: #FFF;
	}
	
	#gHeader .hInner h1 {
		width: 205px;
	}
	
	#gHeader .hInner .rBox {
		display: none;
	}

	#gHeader .hInner .menu {
		float: right;
		padding-top: 3px;
		width: 31px;
	}
	
	.menuBox {
		height: 100%;
		overflow-y: auto;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10001;
	}

	.menuBox ul {
		margin: 48px 10px 20px;
		border-top: 1px solid #EB7A54;
	}

	.menuBox li a {
		padding: 11px 0 10px 15px;
		display: block;
		font-size: 13px;
		text-decoration: none;
		border-bottom: 1px solid #EB7A54;
		background: url(img/common/icon03.png) no-repeat left center;
		background-size: 6px 10px;
	}

	.menuBox li a:hover {
		color: #E75E30;
	}
	
	.menuBox .close {
		padding-bottom: 20px;
		margin: 0 10px;
	}
	
	.menuBox .close a {
		padding: 11px 5px;
		display: block;
		font-size: 13px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		background-color: #EB7A54;
	}
	
	.cover {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 10000;
		display: none;
		background: url(img/common/bg02.png) repeat left top;
	}
	
	/*------------------------------------------------------------
		gNavi
	------------------------------------------------------------*/
	#gNavi {
		display: none;
	}	
	
	/*------------------------------------------------------------
		conts
	------------------------------------------------------------*/
	#conts {
		float: none;
		width: auto;
		margin: 0 10px 31px;
	}
	
	/*------------------------------------------------------------
		sideBar
	------------------------------------------------------------*/
	#sideBar {
		float: none;
		width: auto;
		margin: 0 10px;
	}
	
	#sideBar .sBox {
		margin-bottom: 30px;
	}
	
	#sideBar .comList li a {
		padding: 12px 0 12px 30px;
		background-position: 15px center;
	}

	#sideBar .comList02 li a:hover {
		background-position: 15px center;
	}
	
	#sideBar .photoList,
	#sideBar .linkUl {
		display: none;
	}
	
	#sideBar .contact {
		margin-bottom: 0;
	}
	
	#sideBar .sInner p {
		padding: 10px;
	}

	#sideBar .sInner p img {
		margin: 0 auto;
		width: 100px;
	}
	
	#sideBar .sTitle {
		padding: 6px 5px 7px;
		font-size: 16px;
		background-size: 3.5px 3.5px;
	}
	
	#sideBar .comList04 {
		margin-left: 15px;
	}
	
	#sideBar .comList04 li {
		padding-bottom: 4px;
	}
	
	#sideBar .comList04 li a {
		padding-left: 15px;
	}
	
	
	/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
	#gFooter {
		margin: 0;
		background-color: #fff;
	}
	
	#gFooter .fInner {
		padding: 0 0 24px;
		width: auto;
		float: none;
	}
	
	#gFooter .fInner .lBox {
		margin-bottom: 13px;
		float: none;
		width: auto;
	}
	
	#gFooter .fInner .lBox .fNavi li {
		float: none;
		width: auto !important;
		padding: 0;
	}
	
	#gFooter .fInner .lBox .fNavi li ul li {
		padding: 0;
		font-size: 12px;
		background: url(img/common/line01.gif) repeat-x left bottom;
	}
	
	#gFooter .fInner .lBox .fNavi li ul li a {
		padding: 10px 15px 14px 31px;
		display: block;
		background-position: 15px 15px;
	}
	
	#gFooter .fInner .linkBox {
		float: none;
		width: auto;
		padding: 0;
	}
	
	#gFooter .fInner .linkBox ul {
		margin: 0;
		text-align: center;
	}
	
	#gFooter .fInner .linkBox li {
		padding-right: 5px;
		float: none;
		display: inline-block;
		width: 15%;
	}

	#gFooter .fInner .linkBox li:nth-child(2) {
		width: 11%;
	}
	
	#gFooter .copyright {
		padding: 8px 10px 20px;
		border-width: 1px;
	}
	
	#gFooter .copyright p {
		font-size: 9px;
		width: auto;
		letter-spacing: 0.5px;
	}
	
	#pagePath {
		margin: 0 10px 16px;
		width: auto;
	}
	
	#pagePath li {
		font-size: 8px;
		color: #333;
	}


}

@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.t_center{ text-align:center !important;}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	リンク・インプットをタップ時のクラス
------------------------------------------------------------*/
a.tapCtrl, input.tapCtrl,
.tapCtrl a, .tapCtrl input {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.tap {

}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 24px;
	padding: 3px 12px;
	font-size: 22px;
	color: #E55E30;
	font-weight: normal;
	line-height: 1.8;
	background-color: #FAF9F5;
}

.headLine01 span {
	padding-left: 27px;
	display: block;
	background: url(img/common/icon10.png) no-repeat left center;
}

.headLine01.h3Ttl {
	margin-bottom: 30px;
}


/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	font-size: 18px;
	color: #E55E30;
	line-height: 1.8;
	font-weight: normal;
	margin: 0 0 10px 2px;
}

/*------------------------------------------------------------
	comImgBoxR
------------------------------------------------------------*/
#main .comImgBoxR {
	margin-bottom: 29px;
}

#main .comImgBoxR .photoBox {
	float: right;
}

#main .comImgBoxR .textBox {
	margin-top: -5px;
	float: left;
	width: 475px;
}

#main .comImgBoxR .textBox p {
	line-height: 1.8;
}

/*------------------------------------------------------------
	comImgBoxL
------------------------------------------------------------*/
#main .comImgBoxL {
	margin-bottom: 30px;
}

#main .comImgBoxL .photoBox {
	float: left;
}

#main .comImgBoxL .textBox {
	margin-top: -5px;
	float: right;
	width: 475px;
}

#main .comImgBoxL .textBox p {
	line-height: 1.8;
	margin: 0;
}

#main .comImgBoxL .textBox .link {
	margin-top: 13px;
}

#main .comImgBoxL .textBox .link a {
	padding: 8px 5px 11px;
	display: block;
	color: #fff;
	text-align: center;
	position: relative;
	background-color: #EB7A54;
	border: 1px solid #EB7A54;
}

#main .comImgBoxL .textBox .link a:after {
	width: 6px;  
	height: 10px;
	margin-top: -5px;
	background: url(img/common/icon06.png) no-repeat right top;
	position: absolute;  
	top: 50%;
	right: 20px;  
	content: ""; 
}

#main .comImgBoxL .textBox .link a:hover {
	color: #E55E30;
	text-decoration: none;
	background-color: #fff;
}

#main .comImgBoxL .textBox .link a:hover:after {
	background: url(img/common/icon09.png) no-repeat right top;
}

/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
#main .comTable {
	margin-bottom: 59px;
	width: 100%;
	border-collapse: collapse;
}

#main .comTable th {
	padding: 22px 20px 26px;
	width: 27%;
	font-size: 18px;
	color: #E55E30;
	line-height: 1.8;
	text-align: left;
	vertical-align: middle;
	background-color: #FAF9F5;
	border: 1px solid #DCD8D3;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#main .comTable td {
	padding: 22px 10px 26px 20px;
	line-height: 1.8;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #DCD8D3;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#main .comTable .trStyle td,
#main .comTable .trStyle th {
	padding-top: 13px;
	padding-bottom: 14px;
}

#main .tableA {
	margin-bottom: 22px;
}

#main .productTable {
	margin-bottom: 60px;
}

#main .tableA th {
	font-size: 15px;
	color: #333;
	font-weight: normal;
	width: 29%;
	padding: 15px 20px 14px;
	border-top-color: #C1BBB0;
	border-bottom-color: #C1BBB0;
	border-right: none;
}

#main .tableA td {
	padding: 15px 10px 14px 20px;
	border-top-color: #C1BBB0;
	border-bottom-color: #C1BBB0;
	border-left: none;
}

#main .tableA .tdStyle {
	border-bottom: 1px dotted #DCD8D3;
}

#main .tableA .tdStyle02 {
	border-top: 1px dotted #DCD8D3;
}

#main .tableB th {
	width: 29%;
	padding: 14px 20px 14px;
	font-size: 15px;
	color: #333;
	font-weight: normal;
	background-color: #FFF1EB;	
}

#main .tableB .thStyle {
	vertical-align: top;
}

#main .tableB td {
	padding: 14px 10px 14px 20px;
}

#main .tableB td .textSpan {
	margin-top: 10px;
	display: block;
	line-height: 1.6;
}

#main .tableB td .textSpan:first-child {
	margin: 0;
}

#main .tableB td .textSpan a {
	color: #E55E30;
}

#main .comTable td .error {
    background-color: #FF0000;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    margin: 7px 0 0 0;
    padding: 0 10px;
}




/*------------------------------------------------------------
	comInfoUl
------------------------------------------------------------*/
#conts .comInfoUl {
	margin: 0 -30px 42px 0;
}

#conts .comInfoUl li {
	float: left;
	width: 380px;
	margin-right: 30px;
}

#conts .comInfoUl li a {
	padding: 28px 10px 27px;
	border: 2px solid #E8E4E1;
	display: block;
	text-align: center;
	line-height: 1.6;
	color: #333;
	position: relative;
	text-decoration: none;
}

#conts .comInfoUl li a .title {
	margin-bottom: 8px !important;
	font-size: 26px;
	display: block;
	color: #E55E30;
	line-height: 1.2 !important;
}

#conts .comInfoUl li a:after {
	width: 14px;  
	height: 14px;
	background: url(img/common/icon08.png) no-repeat right bottom;
	position: absolute;  
	bottom: 0;
	right: 0;  
	content: ""; 
}

#conts .comInfoUl li a:hover {
	border-color: #E76538;
	background-color: #FFEBE4;
}

/*------------------------------------------------------------
	mainImg
------------------------------------------------------------*/
#main .mainImg {
	margin-bottom: 9px;
	text-align: center;
	background: url(img/common/bg01.gif) repeat left top;
	border-bottom: 1px solid #DCD8D3;
}

/*------------------------------------------------------------
	comUl
------------------------------------------------------------*/
#conts .comUl {
	margin: 0 -14px 66px 0;
}

#conts .comUl li {
	margin: 0 14px 15px 0;
	float: left;
	width: 254px;
}

#conts .comUl li a {
	padding: 15px 17px 13px;
	display: block;
	font-size: 16px;
	text-align: center;
	border-left: 5px solid #FFE3D9;
	border-bottom: 5px solid #FFE3D9;
	background: url(img/common/bg03.gif) repeat left top;
}

#conts .comUl li a span {
	padding-bottom: 3px;
	display: block;
	background: url(img/common/icon09.png) no-repeat right center;
}

#conts .comUl02 {
	margin-bottom: 45px;
}

#conts .comUl02 li a span {
	background: url(img/common/icon13.png) no-repeat right center;
}

#conts .comUl li a:hover {
	color: #E75E30;
	text-decoration: none;
}

/*------------------------------------------------------------
	comUlList
------------------------------------------------------------*/
#conts .comUlList {
	margin: 0 -14px 46px 0;
}

#conts .comUlList li {
	margin: 0 14px 14px 0;
	float: left;
	width: 254px;
}

#conts .comUlList li a {
	display: block;
	color: #EB7952;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	position: relative;
	border: 1px solid #DCD8D3;
}

#conts .comUlList li a:hover {
	border-color: #F1A288;
}

#conts .comUlList li a:after {
	width: 14px;  
	height: 14px;
	background: url(img/common/icon08.png) no-repeat right bottom;
	position: absolute;  
	bottom: 0;
	right: 0;  
	content: ""; 
}

#conts .comUlList li a span {
	font-size: 13px;
}

#conts .comUlList li a p {
	margin: 0;
	padding: 13px 10px 12px;
}

/*------------------------------------------------------------
	linkPhoto
------------------------------------------------------------*/
#conts .linkPhoto {
	margin-bottom: 60px;
}

#conts .linkPhoto02 {
	margin-bottom: 40px;
}

#conts .linkPhoto a {
	display: block;
	border: 2px solid #E7E3E0;
}

#conts .linkPhoto a:hover {
	border-color: #E6683E;
}

#conts .linkPhoto a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}


@media all and (min-width: 0) and (max-width: 767px)  {
	.headLine01 {
		margin-bottom: 9px;
		padding: 7px 10px 8px;
		font-size: 14px;
		line-height: 1.4; 
	}

	.headLine01 span {
		padding-left: 18px;
		background: url(img/common/sp_icon01.png) no-repeat left center;
		background-size: 12px 12px;
	}
	
	.headLine01.h3Ttl {
		margin-bottom: 22px;
	}
	
	.headLine02 {
		margin-bottom: 5px;
		font-size: 14px;
	}

	#main .mainImg {
		margin-bottom: 4px;
		border: none;
	}
	
	#main .comImgBoxR {
		margin-bottom: 26px;
	}
	
	#main .comImgBoxR .photoBox {
		margin-bottom: 9px;
		float: none;
	}
	
	#main .comImgBoxR .textBox {
		float: none;
		width: auto !important;
		margin: 0;
	}
	
	#main .comImgBoxL .photoBox {
		margin-bottom: 10px;
		float: none;
	}
	
	#main .comImgBoxL .textBox {
		float: none;
		width: auto !important;
		margin: 0 !important;
	}
	
	#main .comImgBoxL .textBox .link {
		margin-top: 11px;
	}
	
	#main .comImgBoxL .textBox .link a:after {
		right: 10px;
	}
	
	#main .comTable {
		margin-bottom: 13px;
	}
	
	#main .comTable th {
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 7px 10px 8px !important;
		font-size: 14px;
		border-bottom: none;
	}

	#main .comTable td {
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 5px 0 15px !important;
		font-size: 12px;
		border-bottom: none;
	}
	
	#main .tableA th {
		padding: 5px 10px 5px !important;
		float: none;
		width: 39%;
		font-size: 12px;
		border-bottom: 1px solid #c1bbb0;
	}
	
	#main .tableA td {
		float: none;
		width: 61%;
		padding: 5px 5px 5px 5px !important;
		border-bottom: 1px solid #c1bbb0;
	}
	
	#main .productTable {
		margin-bottom: 30px;
	}
	
	#conts .comInfoUl {
		margin: 0;
	}
	
	#conts .comInfoUl li {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}

	#conts .comInfoUl li:last-child {
		margin: 0;
	}
	
	#conts .comInfoUl li a {
		padding: 12px 5px;
		border-width: 1px;
	}
	
	#conts .comInfoUl li a .title {
		margin: 0 48px 5px !important;
	}

	#conts .comInfoUl li a .title img {
		display: block;
	}
	
	#conts .comContact {
		display: none;
	}
	
	#conts .comUl {
		margin: 0 0 30px;
	}
	
	#conts .comUl li {
		margin: 0 0 10px;
		width: 48%;
	}

	#conts .comUl li:nth-child(2n) {
		float: right;
	}
	
	#conts .comUl li a {
		padding: 6px 10px 5px;
		font-size: 11px;
		border-width: 3px;
		background-size: 3.5px 3.5px;
	}

	#conts .comUl li a span {
		padding-right: 10px;
	}
	
	#conts .comUlList {
		margin: 0 0 10px;
	}
	
	#conts .comUlList li {
		width: 48%;
		margin: 0 0 8px;
	}

	#conts .comUlList li:nth-child(2n) {
		float: right;
	}
	
	#conts .comUlList li a p {
		padding: 7px 0 8px;
		font-size: 10px;
	}
	
	#conts .comUlList li a span {
		font-size: 8px;
	}
	
	#conts .comUlList li a:after {
		background-size: 7px auto;
	}
	
	#conts .linkPhoto {
		margin-bottom: 40px;
	}

	#conts .linkPhoto a {
		border-width: 1px;
	}

}


/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main .mainImg02 {
	margin-bottom: 101px;
}

#main .mainImg02 img {
	margin-bottom: -1px;
}

#main .indexBox .list {
	margin: 0 -39px 102px 0;
}

#main .indexBox .list li {
	float: left;
	padding-right: 39px;
}

#main .indexBox .ttlBox {
	background: url(img/index/bg02.jpg) repeat-x left top;
}

#main .indexBox h2 {
	margin-bottom: 72px;
	text-align: center;
	background: url(img/index/bg.jpg) no-repeat center top;
}

#main .indexBox .infoUl {
	margin: 0 -55px 101px 0;
}

#main .indexBox .infoUl li {
	margin-right: 55px;
	float: left;
	width: 330px;
}

#main .indexBox .infoUl li a {
	padding: 34px 20px 30px;
	display: block;
	text-align: center;
	text-decoration: none;
	border: 10px solid #E7E3E0;
}

#main .indexBox .infoUl li p {
	margin-bottom: 24px;
	line-height: 1.8;
}

#main .indexBox .infoUl li .title {
	margin-bottom: 7px;
}

#main .indexBox .infoUl li .link {
	padding: 6px 5px 8px;
	font-size: 14px;
	color: #E75E30;
	border: 1px solid #E76032;
	border-radius: 50px;
	position: relative;
	behavior: url(js/pie.htc);
}

#main .indexBox .infoUl li a:hover {
	border-color: #FFE3D9;
}

#main .indexBox .infoUl li a:hover .link {
	color: #fff;
	background-color: #E75E30;
}

#main .indexBox .newsBox {
	padding: 59px 0 52px;
	background-color: #FBFAF7;
}

#main .indexBox .newsBox .lBox {
	padding-top: 32px;
	float: left;
	width: 630px;
}

#main .indexBox .newsBox .lBox h3 {
	margin-bottom: 17px;
	padding: 0 0 17px 3px;
	font-weight: normal;
	position: relative;
	background: url(img/common/line01.gif) repeat-x left bottom;
}

#main .indexBox .newsBox .lBox h3 a {
	padding-left: 17px;
	font-size: 14px;
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 8px;
	text-decoration: none;
	background: url(img/common/icon01.gif) no-repeat left center;
}

#main .indexBox .newsBox .lBox h3 a:hover {
	color: #E75E30;
}

#main .indexBox .newsBox .lBox dt {
	padding: 1px 0 0 3px;
	float: left;
	font-size: 14px;
	color: #E75E30;
}

#main .indexBox .newsBox .lBox dt span {
	margin-left: 42px;
	min-width: 85px;
	/*padding: 4px 0;*/
	padding: 4px;
	text-align: center;
	line-height: 1.2;
	display:inline-block;
	font-size: 12px;
	color: #fff;
	background-color: #EB7A54;
}

#main .indexBox .newsBox .lBox dd {
	margin-bottom: 17px;
	padding: 0 0 17px 16.2em;
	font-size: 14px;
	background: url(img/common/line01.gif) repeat-x left bottom;
}

#main .indexBox .newsBox .photo {
	padding-right: 94px;
	float: right;
	position: relative;
}

#main .indexBox .newsBox .photo a {
	position: absolute;
	bottom: -6px;
	right: 1px;
	display: block;
}

#main .indexBox .redBox {
	padding: 47px 0 51px;
	background-color: #EB7A54;
}

#main .indexBox .redBox p {
	padding: 6px 69px 0 4px;
	float: left;
}

#main .indexBox .redBox .tel {
	padding-right: 0;
}

#main .indexBox .redBox .link {
	float: right;
}

#main .indexBox {
	margin-bottom: -76px;
}


/*------------------------------------------------------------
	oem
------------------------------------------------------------*/
#conts .oem h2 {
	margin-bottom: 31px;
}

#conts .oem .list {
	padding: 25px 47px;
	background-color: #FFF1EC;
}

#conts .oem .list li {
	padding: 0 0 3px 35px;
	color: #542D00;
	line-height: 1.8;
	background: url(img/common/icon04.gif) no-repeat left 5px;
}

#conts .oem .arrow {
	text-align: center;
	margin: -2px 0 28px;
}

#conts .oem .textImg {
	margin-bottom: 11px;
	text-align: center;
}

#conts .oem .textP {
	margin-bottom: 56px;
	text-align: center;
	font-size: 13px;
	line-height: 1.5;
}

#conts .oem h3 {
	margin-bottom: 30px;
}

#conts .oem .inner {
	margin-bottom: 61px;
}

#conts .oem p {
	margin-bottom: 25px;
	line-height: 1.8;
}

#conts .oem .comImgBoxL .textBox p,
#conts .oem .comImgBoxR .textBox p {
	margin-bottom: 0;
}

#conts .oem .h2Ttl {
	margin-bottom: 25px;
}

#conts .oem .flowBox {
	margin: 37px 0 77px;
}

#conts .oem .flowBox .sub {
	margin: 0 -5px 26px 0;
}

#conts .oem .flowBox .arrow02 {
	margin: 0 0 17px 55px;
}

#conts .oem .flowBox .sub .photoBox {
	float: left;
}

#conts .oem .flowBox .sub .textBox {
	margin-top: -4px;
	float: right;
	width: 645px;
}

#conts .oem .flowBox .sub .textBox p {
	margin: 0;
}

#conts .oem .flowBox .sub .textBox .title {
	margin: 0 0 6px 5px;
	font-size: 18px;
	color: #522C00;
}


/*------------------------------------------------------------
	product/takikomi/
------------------------------------------------------------*/
#conts .takikomi h2 {
	margin-bottom: 30px;
}

#conts .takikomi .comImgBoxL {
	margin-bottom: 46px;
}

#conts .takikomi .comImgBoxL .photoBox {
	width: 360px;
}

#conts .takikomi .comImgBoxL .photoBox p {
	font-size: 13px;
	margin-top: 7px;
}

#conts .takikomi .comImgBoxL .textBox {
	margin-top: -10px;
	/*float: right;*/
	width: 408px;
}

#conts .takikomi .comImgBoxL .textBox .title {
	font-size: 20px;
	color: #542D00;
}

#conts .takikomi .comImgBoxL .textBox p {
	margin-bottom: 8px;
}

/*------------------------------------------------------------
	product/detail01
------------------------------------------------------------*/
#conts .detail .comImgBoxL {
	margin-bottom: 57px;
}

#conts .detail .comImgBoxL .textBox p {
	margin-bottom: 20px;
}

#conts .detail .comImgBoxL .textBox .title02 {
	margin-bottom: 5px;
}

#conts .detail .comImgBoxL .textBox .title02 span {
	padding: 3px 0 5px;
	color: #EB7A54;
	min-width: 150px;
	text-align: center;
	display: inline-block;
	background-color: #FFF0EA;
}

#conts .detail .headLine01 {
	margin-bottom: 30px;
}

/*------------------------------------------------------------
	product
------------------------------------------------------------*/
#conts .product h2 {
	margin-bottom: 26px;
}

#conts .product p {
	margin-bottom: 50px;
}

#conts .product .textP {
	margin-bottom: 16px;
	padding-left: 20px;
	font-size: 18px;
	color: #E55E30;
	background: url(img/common/icon13.png) no-repeat left 12px;
}

#conts .product .headLine01 {
	margin-bottom: 30px;
}

#conts .product .productList {
	margin-bottom: 65px;
}

/*------------------------------------------------------------
	technologies
------------------------------------------------------------*/
#conts .technologies h2 {
	margin-bottom: 23px;
}

#conts .technologies p {
	margin-bottom: 8px;
	line-height: 1.8;
}

#conts .technologies .text {
	margin-bottom: 54px;
}

#conts .technologies .headLine01 {
	margin-bottom: 30px;
}

#conts .technologies .comImgBoxR {
	margin-bottom: 60px;
}

#conts .technologies .comImgBoxR .textBox {
	width: 450px;
}

#conts .technologies .comImgBoxL {
	padding-bottom: 32px;
	margin-bottom: 29px;
	background: url(img/common/line01.gif) repeat-x left bottom;
}

#conts .technologies .comImgBoxL .textBox {
	padding-right: 5px;
}

#conts .technologies .comImgBoxL .textBox .title {
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 18px;
	color: #E55E30;
	background: url(img/common/icon14.gif) no-repeat left 13px;
}

#conts .technologies .techBox {
	margin-bottom: 80px;
}

/*------------------------------------------------------------
	safety
------------------------------------------------------------*/
#conts .safety h2 {
	margin-bottom: 25px;
}

#conts .safety p {
	margin-bottom: 53px;
	line-height: 1.8;
}

#conts .safety .inner {
	margin-bottom: 32px;
	display: table;
	width: 100%;
	background-color: #F8F8F8;
}

#conts .safety .inner02 {
	margin-bottom: 80px;
}

#conts .safety .inner p {
	margin: 0;
}

#conts .safety .inner .lBox {
	height: 187px;
	padding-right: 20px;
	width: 217px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: url(img/safety/bg01.gif) no-repeat left top;
}

#conts .safety .inner .lBox span {
	display: block;
	margin-top: 15px;
	font-size: 18px;
	color: #E55E30;
	line-height: 1.4;
}

#conts .safety .inner .lBox .textP {
	margin-top: 5px;
}

#conts .safety .inner .textBox {
	padding: 0 20px;
	display: table-cell;
	vertical-align: middle;
}

#conts .safety .linkPhoto {
	margin-bottom: 40px;
}

/*------------------------------------------------------------
	chutney
------------------------------------------------------------*/
#conts .chutney h2 {
	margin-bottom: 30px;
}

#conts .chutney .comImgBoxR {
	margin-bottom: 45px;
}

#conts .chutney .comImgBoxR .textBox {
	margin-top: -7px;
}

#conts .chutney .comImgBoxR .textBox p {
	margin-bottom: 8px;
}

#conts .chutney .comImgBoxL {
	margin-bottom: 38px;
}

#conts .chutney .comImgBoxL .textBox {
	width: 480px;
}

#conts .chutney .comImgBoxL .textBox p {
	margin-bottom: 17px;
}

#conts .chutney .comImgBoxL .textBox .title {
	margin-bottom: 6px;
	font-size: 20px;
	color: #E55E30;
}

#conts .chutney .comImgBoxL .textBox .title img {
	vertical-align: -5px;
	margin-right: 15px;
}

#conts .chutney .infoUl {
	margin: 0 -27px 74px 0;
}

#conts .chutney .infoUl li {
	margin-right: 27px;
	float: left;
	width: 245px;
}

#conts .chutney .infoUl li p {
	margin: 0 10px 0 0;
	line-height: 1.8;
}

#conts .chutney .infoUl li .textImg {
	margin-bottom: 15px;
}

#conts .chutney .linkPhoto {
	margin-bottom: 40px;
}

/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#conts .company h2 {
	margin-bottom: 40px;
}

#conts .company p {
	line-height: 1.8;
	margin-bottom: 27px;
}

#conts .company .text {
	margin-bottom: 55px;
}

#conts .company .textP {
	margin-bottom: 8px;
}

#conts .company .infoUl {
	margin: 0 -45px 75px 0;
}

#conts .company .infoUl li {
	margin-right: 43px;
	float: left;
	width: 235px;
}

#conts .company .infoUl li p {
	margin: 0;
	line-height: 1.6;
}

#conts .company .infoUl li .redP {
	font-size: 18px;
	color: #E55E30;
	margin-bottom: 5px;
}

#conts .company .infoUl li .map {
	margin-bottom: 8px;
}


/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#conts .news h2 {
	margin-bottom: 30px;
}

#conts .news .ttlBox {
	position: relative;
}

#conts .news .headLine {
	/*padding: 6px 20px 8px;*/
	padding: 40px 20px 8px;
	font-size: 20px;
	line-height: 1.8;
	background-color: #FFE3D9;
	font-weight: normal;
}

#conts .news .ttlBox p {
	margin: 0;
	position: absolute;
	top: 12px;
	/*right: 20px;*/
}

#conts .news .ttlBox span {
	min-width: 130px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	display: inline-block;
	padding: 4px 2px 6px;
	line-height: 1.3;
	background-color: #EB7A54;
	margin-left: 15px;
}

#conts .news .info {
	margin-bottom: 5px;
}

#conts .news .info a {
	padding: 24px 0 25px;
	display: block;
	overflow: hidden;
	text-decoration: none;
	background: url(img/common/line01.gif) repeat-x left bottom;
}

#conts .news .info a:hover {
	background-color: #FFF7F4;
}

#conts .news .info a .photoBox {
	padding: 6px 30px 0 0;
	float: left;
}

#conts .news .info a .textBox p {
	line-height: 1.8;
}

#conts .news .textP {
	margin-bottom: 58px;
	text-align: right;
}

.wp-pagenavi {
	margin-bottom: 95px;
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	color: #333;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #E55F31;
	padding: 3px 10px;
	margin: 0 1px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background-color: #FFE3D9;
}

.wp-pagenavi span.current {
	border: 1px solid #E55F31;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .previouspostslink {
	padding: 3px 0;
	text-indent: -9999px;
	width: 30px;
	background: url(img/common/icon15.png) no-repeat center center; 
}

.wp-pagenavi .nextpostslink {
	padding: 3px 0;
	text-indent: -9999px;
	width: 30px;
	background: url(img/common/icon12.png) no-repeat center center; 
}

/*------------------------------------------------------------
	news/detail
------------------------------------------------------------*/
#conts .newsDetail .headLine {
	margin-bottom: 25px;
	padding: 50px 20px 10px;
	/*padding: 9px 20px 10px;*/
}

#conts .headLine03 {
	margin-bottom: 25px;
	padding: 0 0 11px 3px;
	font-size: 18px;
	color: #E55E30;
	font-weight: normal;
	background: url(img/common/bg05.gif) repeat-x left bottom;
}

#conts .headLine04 {
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 18px;
	font-weight: normal;
	background: url(img/common/icon14.gif) no-repeat left 10px;
}

#conts .newsDetail .photo {
	margin-bottom: 24px;
}

#conts .newsDetail p {
	margin-bottom: 25px;
	line-height: 1.8;
}

#conts .newsDetail .inner {
	margin-bottom: 18px;
}

#conts .newsDetail .inner .photoBox {
	float: left;
}

#conts .newsDetail .inner .textBox {
	margin-top: -6px;
	float: right;
	width: 560px;
}

#conts .newsDetail .inner .textBox p {
	margin: 0;
}

#conts .newsDetail .linkBox {
	margin: 55px 0;
	padding-top: 15px;
	background: url(img/common/line01.gif) repeat-x left top;
}

#conts .newsDetail .linkBox li {
	float: left;
}

#conts .newsDetail .linkBox .next {
	float: right;
}

#conts .newsDetail .linkBox li a {
	display: inline-block;
	text-decoration: none;
}

#conts .newsDetail .linkBox li a:hover {
	color: #EB7A54;
}

#conts .newsDetail .linkBox .prev a {
	padding: 0 0 3px 20px;
	background: url(img/common/icon16.png) no-repeat left center;
}

#conts .newsDetail .linkBox .next a {
	padding: 0 20px 3px 0;
	background: url(img/common/icon11.png) no-repeat right center;
}

#conts .newsDetail .linkBox .prev a:hover {
	background-image: url(img/common/icon15.png);
}

#conts .newsDetail .linkBox .next a:hover {
	background-image: url(img/common/icon12.png);
}

#conts .newsDetail .linkBox p {
	margin: -27px 0 0;
	text-align: center;
}

#conts .newsDetail .linkBox p a:hover {
	color: #EB7A54;
	text-decoration: none;
}

#conts .newsDetail .headLine01 {
	margin-bottom: 27px;
	position: relative;
}

#conts .newsDetail .headLine01 a {
	position: absolute;
	top: 8px;
	right: 24px;
	padding: 0 0 2px 15px;
	display: inline-block;
	font-size: 14px;
	background: url(img/common/icon11.png) no-repeat left center;
}

#conts .newsDetail .headLine01 a:hover {
	text-decoration: none;
	color: #e75e30;
}

#main .newsDetail .detailDl {
	margin-bottom: 65px;
}

#main .newsDetail .detailDl dt {
	padding: 1px 0 0 3px;
	float: left;
	font-size: 14px;
	color: #E75E30;
}

#main .newsDetail .detailDl dt span {
	margin-left: 42px;
	min-width: 85px;
	padding: 4px 4px;
	text-align: center;
	line-height: 1.2;
	display:inline-block;
	font-size: 12px;
	color: #fff;
	background-color: #EB7A54;
}

#main .newsDetail .detailDl dd {
	margin-bottom: 17px;
	padding: 0 0 17px 18em;
	font-size: 14px;
	background: url(img/common/line01.gif) repeat-x left bottom;
}

/*------------------------------------------------------------
	pp
------------------------------------------------------------*/
#conts .privacy h2 {
	margin-bottom: 23px;
}

#conts .privacy p {
	margin-bottom: 15px;
	line-height: 1.8;
}

#conts .privacy .headLine01 {
	margin-bottom: 25px;
}

#conts .privacy .textList li {
	line-height: 1.8;
	text-indent: -1.6em;
	padding: 0 0 8px 1.6em;
}

#conts .privacy .textList li span {
	color: #E55E30;
}

#conts .privacy .textP {
	margin-bottom: 8px;
}

#conts .privacy .textP02 {
	margin-bottom: 55px;
}

#conts .privacy .textP03 {
	margin-bottom: 27px;
}

#conts .privacy .textP04 {
	margin-bottom: 75px;
}

#conts .privacy p .textSpan {
	margin-top: 2px;
	display: block;
	font-size: 13px;
}

#conts .privacy p .textSpan span {
	margin: 0 0 0 15px;
	font-size: 17px;
	display: inline-block;
}

#conts .privacy .title {
	margin-bottom: 8px;
	font-size: 18px;
	color: #E55E30;
}

#conts .privacy .title02 {
	margin-bottom: 0;
}

#conts .privacy .title02 span {
	color: #E55E30;
}

#conts .privacy .list {
	margin-bottom: 17px;
}

#conts .privacy .list li {
	padding-left: 18px;
	line-height: 1.8;
	background: url(img/common/icon17.gif) no-repeat left 11px;
}

#conts .privacy .textList02 {
	margin-bottom: 12px;
}

#conts .privacy .textList02 li {
	line-height: 1.8;
	text-indent: -1.7em;
	padding: 0 0 5px 1.7em;
}

#conts .privacy .textList02 li span {
	color: #E55E30;
}


/*------------------------------------------------------------
	quality
------------------------------------------------------------*/
#conts .quality h2 {
	margin-bottom: 30px;
}

#conts .quality p {
	margin-bottom: 55px;
	line-height: 1.8;
}

#conts .quality .textList {
	margin-bottom: 55px;
}

#conts .quality .textList li {
	line-height: 1.8;
	text-indent: -1.6em;
	padding: 0 0 0 1.6em;
}

#conts .quality .textList li span {
	color: #E55E30;
}

#conts .quality .textList li ul {
	margin-bottom: 9px;
}

#conts .quality .textList li ul li {
	padding-left: 15px;
	text-indent: 0;
	background: url(img/common/icon17.gif) no-repeat left 12px;
}

#conts .quality .textList02 {
	margin-bottom: 9px;
}

#conts .quality .text {
	margin-bottom: 17px;
}

#conts .quality .textP {
	text-align: right;
	margin: 0 5px 8px 0;
}

#conts .quality .textP span {
	display: block;
	font-size: 13px;
}

#conts .quality .textP span span {
	display: inline;
	font-size: 17px;
	margin-left: 15px;
}

#conts .quality .textP02 {
	margin-bottom: 75px;
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#conts .contact p {
	line-height: 1.8;
}

#conts .contact .text {
	margin: -5px 0 23px;
}

#conts .contact h2 {
	margin-bottom: 29px;
}

#conts .contact .contactDl {
	margin-bottom: 60px;
}

#conts .contact .contactDl dt {
	float: left;
}

#conts .contact .contactDl dd {
	padding: 5px 0 0 340px;
}

#conts .contact .tableB {
	margin-bottom: 30px;
}

#conts .contact .tableB th {
	width: 30%;
}

#conts .contact .tableB th img {
	vertical-align: middle;
	margin-left: 10px;
}

#conts .contact .tableB th span {
	display: inline-block;
	vertical-align: middle;
}

#conts .contact .tableB td .radioUl li {
	float: left;
	padding-right: 15px;
}

#conts .contact .tableB input[type="text"] {
	margin-top: 7px;
	border: 1px solid #DCD8D3;
	width: 512px;
	height: 30px;
	line-height: 2.2;
}

#conts .contact .tableB td .textSpan02 {
	font-size: 13px;
	display: block;
	margin-top: 4px;
}

#conts .contact .tableB textarea {
	border: 1px solid #DCD8D3;
	width: 512px;
	height: 220px;
}

#conts .contact .contactBox {
	margin-bottom: 30px;
	padding: 25px 32px 26px;
	background-color: #FAF9F5;
}

#conts .contact .contactBox .title {
	margin-bottom: 11px;
}

#conts .contact .contactBox .title img {
	vertical-align: middle;
	margin-left: 15px;
}

#conts .contact .contactBox .text {
	font-size: 13px;
}

#conts .contact .privacyBox {
	margin-bottom: 25px;
	height: 213px;
	overflow-y: scroll;
	padding: 15px 20px;
	background-color: #fff;
	border: 1px solid #DCD8D3;
}

#conts .contact .privacyBox p {
	margin-bottom: 10px;
	font-size: 13px;
}

#conts .contact .agreeP {
	text-align: center;
}

#conts .contact .agreeP .error {
    background-color: #FF0000;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    margin: 7px 10px 0 0;
    padding: 0 10px;
}

#conts .contact .thanksP {
	margin-top: 10px;
}

#conts .contact .thanksP a {
	color: #E55E30;
	text-decoration: underline;
}

#conts .contact .thanksP a:hover {
	text-decoration: none;
}

#conts .submit {
	text-align: center;
}

#conts .submit li {
	display: inline;
	margin: 0 4px;
}

#conts .submit li input {
	width: 235px;
	height: 45px;
	border: none;
	font-size: 15px;
	cursor: pointer;
	color: #fff;
	position: relative;
	border-radius: 0;
	background: url(img/common/icon19.png) no-repeat right center #EB7A54;
}

#conts .submit li #edit {
	background: url(img/common/icon18.png) no-repeat left center #EB7A54;
}

#conts .submit li #edit:hover {
	background-color: #562F01;
}

#conts .submit li #submit {
	background: url(img/common/icon19.png) no-repeat right center #562F01;
}

#conts .submit li #submit:hover {
	background-color: #EB7A54;
}

#conts .submit li input:hover {
	background-color: #562F01; 
}

/*------------------------------------------------------------
	case
------------------------------------------------------------*/
#conts .case h2 {
	margin-bottom: 22px;
}

#conts .case p {
	margin-bottom: 55px;
	line-height: 1.8;
}

#conts .case h3 {
	margin-bottom: 30px;
}

#conts .case .comImgBoxR {
	margin-bottom: 57px;
}

#conts .case .comImgBoxR .textBox {
	width: 477px;
	padding-top: 4px;
}

#conts .case .comImgBoxR .textBox h4 {
	margin-bottom: 21px;
}

#conts .case .comImgBoxR .textBox .title {
	margin-bottom: 2px;
	padding-left: 20px;
	font-size: 18px;
	color: #552E00;
	background: url(img/common/icon21.gif) no-repeat left 14px;
}

#conts .case .comImgBoxR .textBox p {
	margin-bottom: 24px;
}

#conts .case .comImgBoxR .textBox .textP {
	margin-bottom: 16px;
}

#conts .case .comImgBoxR .textBox .arrow {
	margin-bottom: 19px;
}

#conts .case .comImgBoxR .textBox .caseDl {
	display: table;
}

#conts .case .comImgBoxR .textBox .caseDl dt {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#conts .case .comImgBoxR .textBox .caseDl dd {
	padding: 0 0 5px 15px;
	font-size: 18px;
	color: #552E00;
	line-height: 1.3;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}





@media all and (min-width: 0) and (max-width: 767px)  {
	#main .mainImg02 {
		margin-bottom: 60px;
	}
	
	#main .indexBox {
		margin: 0;
	}
	
	#main .indexBox .list {
		margin: 0 30px 11px;
	}
	
	#main .indexBox .list li {
		float: none;
		padding: 0 0 31px;
	}
	
	#main .indexBox .ttlBox {
		background: none;
	}
	
	#main .indexBox h2 {
		margin-bottom: 30px;
		background: none;
	}
	
	#main .indexBox .infoUl {
		margin: 0 10px 32px;
	}
	
	#main .indexBox .infoUl li {
		float: none;
		width: auto;
		margin: 0 0 31px;
	}
	
	#main .indexBox .infoUl li a {
		padding: 21px 15px 20px;
		border-width: 5px;
	}
	
	#main .indexBox .infoUl li .title {
		margin-bottom: 8px;
	}
	
	#main .indexBox .infoUl li p {
		margin-bottom: 17px;
		height: auto !important;
	}
	
	#main .indexBox .infoUl li .link {
		padding: 5px;
		font-size: 12px;
		margin: 0 35px;
	}
	
	#main .indexBox .newsBox {
		padding: 35px 10px 34px;
	}
	
	#main .indexBox .newsBox .lBox {
		float: none;
		width: auto;
		padding: 0 0 17px;
	}
	
	#main .indexBox .newsBox .lBox h3 {
		margin-bottom: 11px;
		padding: 0 0 14px;
		display:block;
	}
	
	#main .indexBox .newsBox .lBox h3 img {
		width: 80px;
	}
	
	#main .indexBox .newsBox .lBox h3 a {
		font-size: 12px;
		top: 5px;
		right: 2px;
	}
	
	#main .indexBox .newsBox .lBox dt {
		font-size: 13px;
	}
	
	#main .indexBox .newsBox .lBox dt span {
		font-size: 12px;
		/*min-width: 48px;*/
		padding: 2px 4px;
		margin-left: 10px;
		margin-right: 5px;
	}
	
	#main .indexBox .newsBox .lBox dd {
		margin-bottom: 11px;
		/*padding: 10px 0 13px ;*/
		padding: 30px 0 13px ;
		font-size: 12px;
		/*float: left;*/
	}
	
	#main .indexBox .newsBox .photo {
		float: none;
		padding: 0 93px 0 35px;
	}
	
	#main .indexBox .newsBox .photo a {
		width: 30.5%;
		right: 34px;
	}
	
	#main .indexBox .redBox {
		padding: 14px 10px 16px;
	}
	
	#main .indexBox .redBox p {
		float: none;
		padding: 0 40px 17px;
	}
	
	#main .indexBox .redBox .tel {
		padding: 0 0 14px;
	}
	
	#main .indexBox .redBox .link {
		float: none;
	}
	
	
	#conts .oem h2 {
		margin-bottom: 22px;
	}
	
	#conts .oem .list {
		padding: 13px 15px 2px;
	}
	
	#conts .oem .list li {
		padding: 0 0 11px 22px;
		line-height: 1.4;
		background-size: 16px auto;
		background-position: left 3px;
	}
	
	#conts .oem .arrow {
		margin: 0 auto 15px;
		width: 34.5%;
	}
	
	#conts .oem .textP {
		margin-bottom: 30px;
		font-size: 9px;
		text-align: left;
		line-height: 1.8;
	}
	
	#conts .oem .spTtl {
		margin-bottom: 15px;
	}
	
	#conts .oem h3 {
		margin-bottom: 15px;
	}
	
	#conts .oem .inner {
		margin-bottom: 21px;
	}
	
	#conts .oem .h2Ttl {
		margin-bottom: 10px;
	}
	
	#conts .oem p {
		margin-bottom: 14px;
	}
	
	#conts .oem .flowBox {
		margin: 25px 0 35px;
	}
	
	#conts .oem .flowBox .sub {
		margin: 0 5px 2px;
	}
	
	#conts .oem .flowBox .sub .photoBox {
		padding-top: 5px;
		width: 67px;
	}
	
	#conts .oem .flowBox .sub .textBox {
		float: none;
		width: auto;
		margin: 0;
		padding-left: 70px;
	}
	
	#conts .oem .flowBox .sub .textBox .title {
		margin-bottom: 2px;
		font-size: 14px;
	}
	
	#conts .oem .flowBox .sub .textBox p {
		line-height: 1.65;
	}
	
	#conts .oem .flowBox .arrow02 {
		width: 18px;
		margin-bottom: 4%;
		margin-left: 27px;
	}

	#conts .oem .flowBox .arrow02 img {
		display: block;
	}
	
	
	#conts .takikomi h2 {
		margin-bottom: 15px;
	}
	
	#conts .takikomi .comImgBoxL {
		margin-bottom: 23px;
	}
	
	#conts .takikomi .comImgBoxL .photoBox {
		margin-bottom: 6px;
		width: auto;
	}
	
	#conts .takikomi .comImgBoxL .photoBox p {
		font-size: 9px;
		margin-top: 2px;
	}
	
	#conts .takikomi .comImgBoxL .textBox .title {
		font-size: 15px;
	}
	
	#conts .takikomi .comImgBoxL .textBox p {
		margin-bottom: 4px !important;
	}
	
	#conts .detail h2 {
		margin-bottom: 10px;
	}
	
	#conts .takikomi h2 span {
		margin-top: 10px;
		padding: 1px 3px 3px;
		display: inline-block;
		min-width: 43px;
		color: #fff;
		font-size: 9px;
		text-align: center;
		font-weight: normal;
		background-color: #EB7A54;
	}

	#conts .takikomi h2 span span {
		margin: 0;
		display: inline;
	}
	
	#conts .detail .comImgBoxL .textBox .title02 {
		font-size: 12px;
		margin: 10px 0;
	}
	
	#conts .detail .comImgBoxL .textBox .title02 span {
		min-width: 125px;
	}
	
	#conts .detail .comImgBoxL {
		margin-bottom: 34px;
	}
	
	#conts .detail .headLine01 {
		margin-bottom: 22px;
	}
	
	#conts .detail .comUl li a {
		font-size: 10px;
	}
	
	#conts .product h2 {
		margin-bottom: 12px;
	}
	
	#conts .product p {
		margin-bottom: 7px;
	}
	
	#conts .product .textP {
		margin-bottom: 8px;
		padding-left: 16px;
		font-size: 14px;
		background-position: left 9px;
	}
	
	#conts .product .comUl {
		margin-bottom: 21px;
	}
	
	#conts .product .comUl li a {
		font-size: 10px;
	}
	
	#conts .product .headLine01 {
		margin-bottom: 15px;
	}
	
	#conts .product .productList {
		margin-bottom: 32px;
	}
	
	#conts .technologies h2 {
		margin-bottom: 4px;
	}
	
	#conts .technologies p {
		margin-bottom: 5px;
	}
	
	#conts .technologies .text {
		margin-bottom: 36px;
	}
	
	#conts .technologies .headLine01 {
		margin-bottom: 14px;
	}
	
	#main .technologies .comImgBoxR {
		margin-bottom: 33px;
	}
	
	#main .technologies .spH3Ttl {
		margin-bottom: 20px;
	}
	
	#main .technologies .comImgBoxL {
		background: none;
		padding-bottom: 0;
		margin-bottom: 35px;
	}

	#main .technologies .comImgBoxL .photoBox {
		margin-bottom: 5px;
	}
	
	#main .technologies .comImgBoxL .textBox {
		padding: 0;
	}
	
	#main .technologies .comImgBoxL .textBox .title {
		margin-bottom: 0;
		padding-left: 15px;
		font-size: 14px;
		background-position: left 10px;
	}
	
	
	#conts .safety h2 {
		margin-bottom: 4px;
	}
	
	#conts .safety p {
		margin-bottom: 15px;
	}
	
	#conts .safety .inner {
		margin-bottom: 15px;
		display: inherit;
		width: auto;
	}
	
	#conts .safety .inner .lBox {
		height: auto;
		width: auto;
		display: inherit;
		padding: 8px 5px 9px;
		background: url(img/common/bg03.gif) repeat left top;
		background-size: 3.5px 3.5px;
		border-top: 3px solid #FFE3D9;
		border-radius: 3px 3px 0 0;
	}
	
	#conts .safety .inner .lBox span {
		margin: 0 !important;
		font-size: 14px;
		display: inline-block;
	}
		
	#conts .safety .inner .lBox img {
		margin-right: 10px;
		width: 30px;
		vertical-align: middle;
	}
	
	#conts .safety .inner .textBox {
		display: inherit;
		padding: 10px 15px 11px;
	}
	
	#conts .safety .inner02 {
		margin-bottom: 40px;
	}
	
	#conts .chutney h2 {
		margin-bottom: 15px;
	}
	
	#conts .chutney .comImgBoxR {
		margin-bottom: 26px;
	}
	
	#main .chutney .comImgBoxR .photoBox {
		margin-bottom: 11px;
	}
	
	#conts .chutney .comImgBoxR .textBox {
		margin:0;
	}
	
	#conts .chutney .comImgBoxR .textBox p {
		margin-bottom: 0;
	}
	
	#conts .chutney .comImgBoxL .textBox .title {
		font-size: 14px;
	}
	
	#conts .chutney .comImgBoxL .textBox .title img.sp {
		width: 66px;
		display: inline-block;
		vertical-align: -8px;
		margin-right: 10px;
	}
	
	#conts .chutney .comImgBoxL .textBox .spText {
		margin-bottom: 9px;
	}
	
	#conts .chutney .comImgBoxL {
		margin-bottom: 9px;
	}
	
	#conts .chutney .infoUl {
		margin: 0 0 27px;
	}
	
	#conts .chutney .infoUl li {
		float: none;
		width: auto;
		margin: 0 0 9px;
	}
	
	#conts .chutney .infoUl li .textImg {
		margin: 0 auto 5px;
		width: 172px;
	}
	
	#conts .chutney .linkPhoto {
		margin-bottom: 30px;
	}
	
	
	
	#conts .company h2 {
		margin-bottom: 16px;
	}
	
	#conts .company p {
		margin-bottom: 11px;
	}
	
	#conts .company .text {
		margin-bottom: 27px;
	}
	
	#conts .company .textP {
		margin-bottom: 7px;
	}
	
	#conts .company .headLine01.h3Ttl {
		margin-bottom: 15px;
	}
	
	#main .tableB th {
		padding: 3px 10px 5px !important;
		font-size: 12px;
	}
	
	#main .tableB td {
		padding: 5px 0 10px !important;
	}
	
	#conts .company .infoUl {
		margin: 0 0 30px;
	}
	
	#conts .company .infoUl li {
		float: none;
		width: auto;
		margin: 0 0 10px;
	}
	
	#conts .company .infoUl li .redP {
		font-size: 14px;
	}
	
	#conts .company .infoUl li .map {
		margin-bottom: 6px;
	}
	
	#conts .company .infoUl li .map iframe {
		height: 185px;
		width: 100%;
	}
	
	#conts .news h2 {
		margin-bottom: 15px;
	}
	
	#conts .news .headLine {
		font-size: 14px;
		padding: 3px 10px 7px; 
	}
	
	#conts .news .ttlBox {
		margin-bottom: 10px;
	}
	
	#conts .news .ttlBox p {
		position: relative;
		right: inherit;
		top: inherit;
		margin-top: 7px;
	}
		
	#conts .news .ttlBox span {
		font-size: 9px;
		font-weight: normal;
		min-width: 94px;
		padding: 2px 2px 3px;
	}
	
	#conts .news .info {
		margin-bottom: 7px;
	}
	
	#conts .news .info a {
		padding: 0 0 13px;
	}
	
	#conts .news .info a .photoBox {
		float: none;
		padding: 0 0 5px;
	}
	
	#conts .news .textP {
		margin-bottom: 28px;
		font-size: 12px;
	}
	
	.wp-pagenavi {
		margin: 100px 0 40px;
	}
	
	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 3px 9px;
	}
	
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink {
		width: 27px;
	}
	
	
	#conts .news .headLine {
		margin-bottom: 0;
	}
	
	#conts .headLine03 {
		margin-bottom: 10px;
		padding: 0 0 3px;
		font-size: 14px;
		background-size: 3.5px 2px;
	}
	
	#conts .headLine04 {
		margin-bottom: 10px;
		padding-left: 13px;
		font-size: 14px;
		background-position: left 6px;
	}
	
	#conts .newsDetail .photo {
		margin-bottom: 5px;
	}
	
	#conts .newsDetail p {
		margin-bottom: 16px;
	}
	
	#conts .newsDetail .inner .photoBox {
		margin-bottom: 9px;
		float: none;
	}
	
	#conts .newsDetail .inner .textBox {
		float: none;
		width: auto;
		margin: 0;
	}
	
	#conts .newsDetail .linkBox {
		margin: 0 0 36px;
		padding-top: 7px;
	}
	
	#conts .newsDetail .linkBox li a {
		font-size: 12px;
	}
	
	#conts .newsDetail .linkBox .prev a {
		padding: 0 0 2px 15px;
	}

	#conts .newsDetail .linkBox .next a {
		padding: 0 15px 2px 0;
	}
	
	#conts .newsDetail .linkBox p {
		margin-top: -22px;
	}
	
	#conts .newsDetail .headLine01 a {
		font-size: 12px;
		right: 6px;
		top: 8px;
	}
	
	#conts .newsDetail .headLine01 {
		margin-bottom: 15px;
	}
	
	#main .newsDetail .detailDl {
		margin: 0;
	}

	#main .newsDetail .detailDl dt {
		font-size: 13px;
	}
	
	#main .newsDetail .detailDl dt span {
		font-size: 12px;
		min-width: 48px;
		padding: 2px 4px;
		margin-left: 10px;
	}
	
	#main .newsDetail .detailDl dd {
		margin-bottom: 11px;
		/*padding: 10px 0 13px;*/
		padding: 30px 0 13px;
		font-size: 12px;
		/*float: left;*/
	}
	
	
	#conts .privacy h2 {
		margin-bottom: 10px;
	}
	
	#conts .privacy .textP02 {
		margin-bottom: 27px;
	}
	
	#conts .privacy .headLine01 {
		margin-bottom: 11px;
	}
	
	#conts .privacy .textList {
		margin-bottom: 10px;
	}
	
	#conts .privacy .textList li {
		padding-bottom: 3px;
	}
	
	#conts .privacy p .textSpan span {
		font-size: 16px;
	}
	
	#conts .privacy .textP03 {
		margin-bottom: 20px;
	}
	
	#conts .privacy .title {
		font-size: 14px;
		margin-bottom: 0;
	}
	
	#conts .privacy .list li {
		padding-left: 14px;
		background-position: left 8px;
	}
	
	#conts .privacy .textP04 {
		margin-bottom: 0;
	}
	
	
	#conts .quality h2 {
		margin-bottom: 15px;
	}
	
	#conts .quality .headLine01 {
		margin-bottom: 11px;
	}
	
	#conts .quality p {
		margin-bottom: 27px;
	}
	
	#conts .quality .textList {
		margin-bottom: 29px;
	}
	
	#conts .quality .textList li ul li {
		padding-left: 10px;
		background-position: left 8px;
	}
	
	#conts .quality .textList02 {
		margin-bottom: 11px;
	}
	
	#conts .quality .text {
		margin-bottom: 7px;
	}
	
	#conts .quality .textP {
		margin: 0;
	}
	
	#conts .quality .textP span {
		font-size: 12px;
	}
	
	#conts .quality .textP span span {
		font-size: 12px;
	}
	
	
	#conts .contact .text {
		margin-bottom: 11px;
	}

	#conts .contact .thanksP {
		margin-top: 5px;
	}
	
	#conts .contact h2 {
		margin-bottom: 15px;
	}
	
	#conts .contact .contactDl {
		margin-bottom: 28px;
	}
	
	#conts .contact .contactDl dt {
		margin-bottom: 6px;
		float: none;
		width: 165px;
	}
	
	#conts .contact .contactDl dd {
		padding: 0;
	}
	
	#conts .contact .tableB th {
		width: 100%;
	}
	
	#conts .contact .tableB th img {
		width: 40px;
	}
	
	#conts .contact .tableB td .radioUl li {
		font-size: 12px;
	}
	
	#conts .contact .tableB input[type="text"] {
		width: 100%;
		margin-top: 4px;
		height: 21px;
		line-height: 1.5;
		box-sizing: border-box;
	}
	
	#conts .contact .tableB td .textSpan02 {
		font-size: 9px;
		margin: 0 0 2px;
	}
	
	#conts .contact .tableB textarea {
		width: 100%;
		height: 150px;
		box-sizing: border-box;
	}
	
	#main .comTable td .error {
		font-size: 10px;
		margin-bottom: 5px;
		padding-bottom: 2px;
	}
	
	#conts .contact .contactBox {
		padding: 15px 10px;
	}
	
	#conts .contact .contactBox .title img {
		width: 40px;
		margin-left: 5px;
	}
	
	#conts .contact .contactBox .text {
		font-size: 11px;
	}
	
	#conts .contact .privacyBox {
		padding: 10px;
	}
	
	#conts .contact .privacyBox p {
		font-size: 11px;
	}
	
	#conts .submit li input {
		width: 168px;
		height: 30px;
		font-size: 12px;
	}
	
	#conts .submit02 li input {
		width: 142px;
	}
	
	#conts .case h2 {
		margin-bottom: 3px;
	}
	
	#conts .case p {
		margin-bottom: 41px;
	}
	
	#conts .case h3 {
		margin-bottom: 15px;
	}
	
	#conts .case .comImgBoxR .textBox {
		padding-top: 15px;
	}
	
	#conts .case .comImgBoxR .textBox h4 {
		margin-bottom: 10px;
	}
	
	#conts .case .comImgBoxR .textBox .title {
		padding-left: 15px;
		font-size: 14px;
		margin-bottom: 0;
		background-position: left 10px;
	}
	
	#conts .case .comImgBoxR .textBox .arrow {
		margin-bottom: 8px;
		width: 95px;
	}
	
	#conts .case .comImgBoxR .textBox p {
		margin-bottom: 15px;
	}
	
	#conts .case .comImgBoxR .textBox .textP {
		margin-bottom: 14px;
	}
	
	#conts .case .comImgBoxR .textBox .caseDl dt {
		width: 80px;
	}
	
	#conts .case .comImgBoxR .textBox .caseDl dd {
		font-size: 14px;
	}
	
	#conts .case .comImgBoxR {
		margin-bottom: 39px;
	}
}

@media all and (min-width: 768px) {
	.cover,
	.menuBox {
		display: none !important;
	}
}



