/* Body Container
----------------------------------------------- */
#BodyContainer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 800px;
	overflow: hidden;
	background: #fff;
}

#BodyContainer: after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

#BodyContainer_L, #BodyContainer_R {
	margin: 0;
	padding: 0;
	float: left;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

#BodyContainer_L {
	width: 159px;
	background: #ccc;
}

#BodyContainer_R {
	margin-left: 31px;
	width: 600px;
	background: #fff;
}

/* Main Menu
----------------------------------------------- */
#MainMenuArea {
	margin: 0;
	padding: 0;
	width: 159px;
	height: 641px;
	z-index: 9995;
	/*clear: both;*/
}
#MainMenuArea ul#MainMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#MainMenuArea ul#MainMenu li {
	display: inline;
}
#MainMenuArea ul#MainMenu li a {
	float: left;
	width: 159px;
	height: 0px;
	text-indent: -7777px;
	overflow: hidden;
	background-image: url("./assets/images/mainmenu.gif");
}
#MainMenuArea ul#MainMenu li#SMb_index a {
	padding-top: 35px;
	background-position: 0 0;
}
#MainMenuArea ul#MainMenu li#SMb_mbtemp01 a {
	padding-top: 22px;
	background-position: 0 -35px;
}
#MainMenuArea ul#MainMenu li#SMb_productcase a {
	padding-top: 22px;
	background-position: 0 -57px;
}
#MainMenuArea ul#MainMenu li#SMb_processcase a {
	padding-top: 35px;
	background-position: 0 -79px;
}
#MainMenuArea ul#MainMenu li#SMb_ordermap a {
	padding-top: 22px;
	background-position: 0 -641px;
}
#MainMenuArea ul#MainMenu li#SMb_product a {
	padding-top: 22px;
	background-position: 0 -114px;
}
#MainMenuArea ul#MainMenu li#SMb_processcaselist a {
	padding-top: 22px;
	background-position: 0 -136px;
}
#MainMenuArea ul#MainMenu li#SMb_circle a {
	padding-top: 22px;
	background-position: 0 -158px;
}
#MainMenuArea ul#MainMenu li#SMb_square a {
	padding-top: 22px;
	background-position: 0 -180px;
}
#MainMenuArea ul#MainMenu li#SMb_patternlist01 a {
	padding-top: 22px;
	background-position: 0 -202px;
}
#MainMenuArea ul#MainMenu li#SMb_mbtemp02 a {
	margin-top: 10px;
	padding-top: 22px;
	background-position: 0 -234px;
}
#MainMenuArea ul#MainMenu li#SMb_process a {
	padding-top: 35px;
	background-position: 0 -256px;
}
#MainMenuArea ul#MainMenu li#SMb_basicpunching a {
	padding-top: 22px;
	background-position: 0 -291px;
}
#MainMenuArea ul#MainMenu li#SMb_pattern a {
	padding-top: 22px;
	background-position: 0 -313px;
}
#MainMenuArea ul#MainMenu li#SMb_aboutopen a {
	padding-top: 22px;
	background-position: 0 -335px;
}
#MainMenuArea ul#MainMenu li#SMb_blank a {
	padding-top: 22px;
	background-position: 0 -357px;
}
#MainMenuArea ul#MainMenu li#SMb_smoothness a {
	padding-top: 22px;
	background-position: 0 -379px;
}
#MainMenuArea ul#MainMenu li#SMb_mbtemp03 a {
	margin-top: 10px;
	padding-top: 22px;
	background-position: 0 -411px;
}
#MainMenuArea ul#MainMenu li#SMb_faq a {
	padding-top: 22px;
	background-position: 0 -433px;
}
#MainMenuArea ul#MainMenu li#SMb_ordermethod a {
	padding-top: 22px;
	background-position: 0 -455px;
}
#MainMenuArea ul#MainMenu li#SMb_mbtemp04 a {
	margin-top: 10px;
	padding-top: 22px;
	background-position: 0 -487px;
}
#MainMenuArea ul#MainMenu li#SMb_president a {
	padding-top: 22px;
	background-position: 0 -509px;
}
#MainMenuArea ul#MainMenu li#SMb_company a {
	padding-top: 22px;
	background-position: 0 -531px;
}
#MainMenuArea ul#MainMenu li#SMb_equipment a {
	padding-top: 22px;
	background-position: 0 -553px;
}
#MainMenuArea ul#MainMenu li#SMb_kyusyu a {
	padding-top: 22px;
	background-position: 0 -575px;
}
#MainMenuArea ul#MainMenu li#SMb_photoarchive a {
	padding-top: 22px;
	background-position: 0 -597px;
}
#MainMenuArea ul#MainMenu li#SMb_link a {
	padding-top: 22px;
	background-position: 0 -619px;
}
#MainMenuArea ul#MainMenu li#SMb_index a:hover, #MainMenuArea ul#MainMenu li#SMb_index a.active {
	background-position: -159px 0;
}
#MainMenuArea ul#MainMenu li#SMb_mbtemp01 a:hover, #MainMenuArea ul#MainMenu li#SMb_mbtemp01 a.active {
	background-position: 0 -35px;
}
#MainMenuArea ul#MainMenu li#SMb_productcase a:hover, #MainMenuArea ul#MainMenu li#SMb_productcase a.active {
	background-position: -159px -57px;
}
#MainMenuArea ul#MainMenu li#SMb_processcase a:hover, #MainMenuArea ul#MainMenu li#SMb_processcase a.active {
	background-position: -159px -79px;
}
#MainMenuArea ul#MainMenu li#SMb_ordermap a:hover, #MainMenuArea ul#MainMenu li#SMb_ordermap a.active {
	background-position: -159px -641px;
}
#MainMenuArea ul#MainMenu li#SMb_product a:hover, #MainMenuArea ul#MainMenu li#SMb_product a.active {
	background-position: -159px -114px;
}
#MainMenuArea ul#MainMenu li#SMb_processcaselist a:hover, #MainMenuArea ul#MainMenu li#SMb_processcaselist a.active {
	background-position: -159px -136px;
}
#MainMenuArea ul#MainMenu li#SMb_circle a:hover, #MainMenuArea ul#MainMenu li#SMb_circle a.active {
	background-position: -159px -158px;
}
#MainMenuArea ul#MainMenu li#SMb_square a:hover, #MainMenuArea ul#MainMenu li#SMb_square a.active {
	background-position: -159px -180px;
}
#MainMenuArea ul#MainMenu li#SMb_patternlist01 a:hover, #MainMenuArea ul#MainMenu li#SMb_patternlist01 a.active {
	background-position: -159px -202px;
}
#MainMenuArea ul#MainMenu li#SMb_process a:hover, #MainMenuArea ul#MainMenu li#SMb_process a.active {
	background-position: -159px -256px;
}
#MainMenuArea ul#MainMenu li#SMb_basicpunching a:hover, #MainMenuArea ul#MainMenu li#SMb_basicpunching a.active {
	background-position: -159px -291px;
}
#MainMenuArea ul#MainMenu li#SMb_pattern a:hover, #MainMenuArea ul#MainMenu li#SMb_pattern a.active {
	background-position: -159px -313px;
}
#MainMenuArea ul#MainMenu li#SMb_aboutopen a:hover, #MainMenuArea ul#MainMenu li#SMb_aboutopen a.active {
	background-position: -159px -335px;
}
#MainMenuArea ul#MainMenu li#SMb_blank a:hover, #MainMenuArea ul#MainMenu li#SMb_blank a.active {
	background-position: -159px -357px;
}
#MainMenuArea ul#MainMenu li#SMb_smoothness a:hover, #MainMenuArea ul#MainMenu li#SMb_smoothness a.active {
	background-position: -159px -379px;
}
#MainMenuArea ul#MainMenu li#SMb_faq a:hover, #MainMenuArea ul#MainMenu li#SMb_faq a.active {
	background-position: -159px -433px;
}
#MainMenuArea ul#MainMenu li#SMb_ordermethod a:hover, #MainMenuArea ul#MainMenu li#SMb_ordermethod a.active {
	background-position: -159px -455px;
}
#MainMenuArea ul#MainMenu li#SMb_president a:hover, #MainMenuArea ul#MainMenu li#SMb_president a.active {
	background-position: -159px -509px;
}
#MainMenuArea ul#MainMenu li#SMb_company a:hover, #MainMenuArea ul#MainMenu li#SMb_company a.active {
	background-position: -159px -531px;
}
#MainMenuArea ul#MainMenu li#SMb_equipment a:hover, #MainMenuArea ul#MainMenu li#SMb_equipment a.active {
	background-position: -159px -553px;
}
#MainMenuArea ul#MainMenu li#SMb_kyusyu a:hover, #MainMenuArea ul#MainMenu li#SMb_kyusyu a.active {
	background-position: -159px -575px;
}
#MainMenuArea ul#MainMenu li#SMb_photoarchive a:hover, #MainMenuArea ul#MainMenu li#SMb_photoarchive a.active {
	background-position: -159px -597px;
}
#MainMenuArea ul#MainMenu li#SMb_link a:hover, #MainMenuArea ul#MainMenu li#SMb_link a.active {
	background-position: -159px -619px;
}


/*
Side Bar Outlet
----------------------------------------------- */
ul#SideOutlet {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 159px;
	z-index: 9994;
	list-style-type: none;
}

li#SMb_outlet {
	margin: 20px 9px 0 9px;
}


/*
Side Bar Inquiry
----------------------------------------------- */
#SideInquiryArea {
	margin: 20px 9px 0 9px;
	padding: 0;
	width: 141px;
	height: 141px;
	z-index: 9993;
	/*clear: both;*/
}
#SideInquiryArea ul#SideInquiry {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#SideInquiryArea ul#SideInquiry li {
	display: inline;
}
#SideInquiryArea ul#SideInquiry li a {
	float: left;
	width: 141px;
	height: 0px;
	text-indent: -7777px;
	overflow: hidden;
	background-image: url("./assets/images/inquiry.gif");
}
#SideInquiryArea ul#SideInquiry li#SMb_inquiry a {
	padding-top: 127px;
	background-position: 0 0;
}
#SideInquiryArea ul#SideInquiry li#SMb_inquiry a:hover, #SideInquiryArea ul#SideInquiry li#SMb_inquiry a.active {
	background-position: -141px 0px;
}

#SMb_inquirygude {
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 12px;
	line-height: 120%;
	text-align: justify;
	text-justify: distribute;
}


/*
Side Bar Others
----------------------------------------------- */
#SideQR {
	margin: 15px 9px 0 9px;
}
#SideLogo {
	margin: 15px 9px 24px 9px;
}


/*
Copy Rights 上書き
----------------------------------------------- */
#CopyRights {
	margin: 0;
	padding: 24px 0 0 0;
	width: 610px;
	text-align: center;
	clear: both;
}


/*
加工事例 ２カラム マージン
----------------------------------------------- */
ul.NotList {
	clear: both;
	list-style-type: none;
	width: 610px;
	margin: 0;
	padding: 0;
}
ul.NotList li.Column2_Margin20_L {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}
ul.NotList li.Column2_Margin20_R {
	float: left;
	margin: 0;
	padding: 0;
}


/*
製品事例用
----------------------------------------------- */
#productcaseArea {
	margin: 0;
	padding: 0;
	width: 600px;
	background: #d2ecfa;
	clear: both;
}


/* お問い合わせ
----------------------------------------------- */
input.cfForm {
	font-size: 12px;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

.cfForm_Blue {
	font-size: 12px;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #00c;
	/*font-weight: bold;*/
}

.cfForm_Red, .cfForm_error {
	font-size: 12px;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #c00;
	/*font-weight: bold;*/
}

ul.cfForm2col {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
ul.cfForm2col li.cfForm_1 {
	margin: 0;
	padding: 9px 10px 6px 5px;
	width: 120px;
	float: left;
	border-top: solid 3px #ccc;
}
ul.cfForm2col li.cfForm_2 {
	margin: 0;
	padding: 5px 0 5px 5px;
	width: 450px;
	float: left;
	border-top: solid 3px #ccc;
	border-left: solid 3px #ccc;
}
ul.cfForm2col li.cfForm_FullLine {
	margin: 0;
	padding: 0;
	width: 594px;
	float: left;
	border-top: solid 3px #ccc;
}


ul.cfForm3col {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
ul.cfForm3col li.cfForm_31 {
	margin: 0;
	padding: 9px 10px 6px 5px;
	width: 294px;
	float: left;
	border-top: solid 3px #ccc;
}
ul.cfForm3col li.cfForm_32 {
	margin: 0;
	padding: 0;
	width: 286px;
	float: left;
}
ul.cfForm3col_in {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
li.cfForm_32_1 {
	margin: 0;
	padding: 9px 10px 6px 5px;
	width: 100px;
	float: left;
	border-top: solid 3px #ccc;
	border-left: solid 3px #ccc;
}
li.cfForm_32_2 {
	margin: 0;
	padding: 5px 0 5px 5px;
	width: 159px;
	float: left;
	border-top: solid 3px #ccc;
	border-left: solid 3px #ccc;
}

ul.cfForm2col li.cfForm_LButton {
  margin: 0;
  padding: 10px;
  width: 45%;
  float: left;
  display: block;
  text-align: right;
}
ul.cfForm2col li.cfForm_RButton {
  margin: 0;
  padding: 10px;
  width: 45%;
  float: left;
  display: block;
  text-align: left;
}


/*
Body Top 2column（新着情報） 上書き
----------------------------------------------- */
ul#homeTop2culArea {
	margin: 0;
	padding: 0;
	width: 600px;
	list-style-type: none;
	clear: both;
}
ul#homeTop2culArea li#homeTop2cul_L {
	margin: 0 16px 0 0;
	padding: 0;
	width: 290px;
	height: 226px;
	float: left;
}
ul#homeTop2culArea li#homeTop2cul_R {
	margin: 0;
	padding: 0;
	width: 290px;
	height: 226px;
	float: left;
}

ul#homeTop2culArea li#homeTop2cul_R img#homeTop2cul_R_Title {
	margin: 0;
	padding: 0;
	height: 24px;
	font-size: 0px;
	line-height: 0%;
}

ul#homeTop2culArea li#homeTop2cul_R div#whatsNew {
	margin: 3px 0 0 0;
	padding: 5px;
	width: 277px;
	height: 185px;
	border: solid 1px #808080;
	overflow: auto;
	line-height: 120%;
}

ul#homeTop2culArea li#homeTop2cul_R div#whatsNew p {
	margin: 0 0 6px 0;
	padding: 0;
	line-height: 120%;
}


/*
九州工場
----------------------------------------------- */
ul#KyusyuArea2col {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	width: 600px;
}
ul#KyusyuArea2col li#KyusyuCol2_L {
	margin: 0;
	padding: 0;
	width: 80px;
	float: left;
	color: #06c;
}
ul#KyusyuArea2col li#KyusyuCol2_R {
	margin: 0;
	padding: 0;
	width: 520px;
	float: left;
}

ul#KyusyuMap2col {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	width: 600px;
}
ul#KyusyuMap2col li#KyusyuMapCol2_L {
	margin: 0;
	padding: 0 17px 0 114px;
	width: 169px;
	float: left;
}
ul#KyusyuMap2col li#KyusyuMapCol2_R {
	margin: 0;
	padding: 0 0 0 17px;
	width: 169px;
	float: left;
}

ul#KyusyuTel2col {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	width: 600px;
}
ul#KyusyuTel2col li#KyusyuTelCol2_L {
	margin: 0;
	padding: 0 10px 0 13px;
	width: 277px;
	float: left;
}
ul#KyusyuTel2col li#KyusyuTelCol2_R {
	margin: 0;
	padding: 0 0 0 10px;
	width: 277px;
	float: left;
}


/*
パンチングメタルの加工工程 下↓
----------------------------------------------- */
.CenterFix {
	display: block;
	position: relative;
	left: 265px;
}
.CenterFix2 {
	display: block;
	position: relative;
	left: 111px;
}
.CenterFix3 {
	display: block;
	position: relative;
	left: 172px;
}
.CenterFix4 {
	display: block;
	position: relative;
	left: 140px;
}


/*
平坦度（センター収め）
----------------------------------------------- */
.CenterFix5 {
	display: block;
	position: relative;
	left: 64px;
}

ul.smoothness01 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
ul.smoothness01 li {
	margin-left: 30px;
	float: left;
	width: 235px;
}
ul.smoothness01 li.smo01_R {
	margin-left: 20px;
	float: left;
}


/*
仕上がり余白
----------------------------------------------- */
ul.blank01 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 600px;
	clear: both;
}
ul.blank01 li.bla01_L {
	margin: 0;
	padding: 0;
	float: left;
	width: 244px;
}
ul.blank01 li.bla01_R {
	margin: 0;
	padding: 0;
	float: left;
	width: 356px;
}

.blank02 {
	font-size: 16px;
	line-height: 1.3em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #39c;
	font-weight: bold;
}


/*
基本的な打抜孔と配列
----------------------------------------------- */
.basMrgin_L_110 {
	margin-left: 110px;
}

.basMrgin_L_55 {
	margin-left: 55px;
}

ul.bas2col {
	margin-left: 0;
	margin-top: 0;
	pdding-top: 0;
	padding-left: 79px;
	list-style-type: none;
	clear: both;
}
ul.bas2col li.bas_L {
	margin-top: 0;
	pdding-top: 0;
	float: left;
	width: 221px;
	display: block;
}
ul.bas2col li.bas_R {
	margin-top: 13px;
	float: left;
	width: 300px;
}
ul.bas2col li.bas_R2 {
	margin-top: 0;
	pdding-top: 0;
	float: left;
	width: 221px;
	display: block;
}

.basMg_L12 {
	clear: both;
	display: block;
	padding-left: 60px;
}


/*
打抜パターンと目方向
----------------------------------------------- */
ul.pat2col {
	margin-left: 0;
	margin-top: 0;
	pdding-top: 0;
	padding-left: 0;
	list-style-type: none;
	clear: both;
}
ul.pat2col li.pat_L {
	margin-top: 0;
	pdding-top: 0;
	padding-right: 20px;
	display: block;
	float: left;
	width: 321px;
}
ul.pat2col li.pat_R {
	margin-top: 0;
	margin-left: 20px;
	margin-left: 0;
	pdding-top: 0;
	float: left;
	width: 259px;
	top: 0;
}

ul.pat2col li.pat_L2 {
	margin-top: 0;
	pdding-top: 0;
	display: block;
	float: left;
	width: 263px;
}
ul.pat2col li.pat_R2 {
	margin-top: 0;
	margin-left: 20px;
	margin-left: 0;
	pdding-top: 0;
	float: left;
	width: 317px;
	top: 0;
}

ul.pat2col li.pat_L3 {
	margin-top: 0;
	pdding-top: 0;
	/*padding-right: 20px;*/
	display: block;
	float: left;
	width: 321px;
}
ul.pat2col li.pat_R3 {
	margin-top: 0;
	/*margin-left: 20px;*/
	margin-left: 0;
	pdding-top: 0;
	float: left;
	width: 259px;
	top: 0;
}


/*
リンク
----------------------------------------------- */
.W560 {
	margin: 0px auto;
	padding: 0px;
	width: 560px;
	overflow: hidden;
	clear: both;
	}

.W480 {
	margin: 0px auto;
	padding: 0px;
	width: 480px;
	overflow: hidden;
	clear: both;
	}

.LinkName {
	width: 480px;
	overflow: hidden;
	color: #333;
	}

.LinkGuide {
	margin: 0px;
	padding: 0px;
	width: 480px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.6em;
	}

.LinkGroup {
	margin: 4px 0px 0px 0px;
	padding: 12px 12px 12px 12px;
	width: 454px;
	overflow: hidden;
	border: solid 1px #bbb;
	background-color: #eee;
	}

.LinkGroup .LinkName {
	width: 454px;
	overflow: hidden;
	color: #333;
	}

.LinkGroup .LinkGuide {
	margin: 0px;
	padding: 0px;
	width: 454px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.6em;
	}


