/* -------初期化------- */
body{
	margin:0;
	padding:0;
	border:0;
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}
img,form,div,ul,li,a,p,h1,h2,h3{
	margin:0;
	padding:0;
	border:0;
}

li{
	list-style-type:none;
}
th{
	font-weight:normal;
	text-align:left;
	padding:0.1em 0.1em 0.1em 0;
}
td{
	padding:0.1em 0 0.1em 0;
}

a:link{
	color:#09c;
	text-decoration:none;
}
a:visited{
	color:#936;
	text-decoration:none;
}
a:active{
	color:#069;
	text-decoration:underline;
}
a:hover{
	color:#999;
	text-decoration:none;
}



/* -------全ページ共通の枠組み指定------- */

body{
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size:inherit;
	font:100%;
}



/* -------ツール------- */
/* テキストの基本書式 */
.regStyle{
}
.regStyle p{
	font-size:93%;
	line-height:1.7;
	margin-bottom:1em;
}
.regStyle h2{
	border-top:1px solid #600;
	padding-top:0.5em;
}
.regStyle li{
	font-size:93%;
	line-height:1.3;
	margin-bottom:1em;
}

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

.clearfix{
	min-height: 1px;
}

* html .clearfix{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

.clearfix{
	display:block;
}

/* フロートのみ指定 */
.posL{
	float:left;
}
.posR{
	float:right;
}
.posClear{
	clear:both;
}

/* リンクテキストに矢印をつける */
a.arrow{
	margin:0;
	padding:0 0 0 10px;
	background:url(../images/arrow_blue.gif) no-repeat 0 center;
}

/* 写真の処理 */
.phBg{ /* 写真の背景（枠）薄茶斜めボーダー。imgに設定 */
	background:url(../images/texture_lightbrown_border01.gif);
	padding:10px;
}
.phBg2{ /* 写真の背景（枠）薄茶斜めボーダー。imgに設定 */
	background:url(../images/texture_lightbrown_border01.gif);
	padding:5px;
}
.phThumbL{ /* 写真の位置設定。p等、imgをくるむタグに設定 */
	margin:0 13px 0 0;
}
.phThumbR{ /* 写真の位置設定。p等、imgをくるむタグに設定 */
	margin:0 0 0 13px;
}

/* 画像入りリスト（主にピックアップ） */
.topicList{ /* リスト全体に適用 */
	margin:32px 0 0 0;
}

.topicItem{ /* 個々のアイテムに適用 */
	padding:13px 0;
	border-bottom:1px solid #ccc;
}
.topicItem p{
	font-size;93%;
	line-height:1.7;
}
.topicItem th,
.topicItem td{
	font-size;93%;
	line-height:1.3;
}
.topicItem h3{
	font-size:108%;
	line-height:1.5;
}

/* ↓分割見出し（h_div_...）と本文または図表の本文ブロックに適用 */
.bodyTextBlock{
	margin-top:1.5em;
}
.bodyTextBlock h2{
}
.bodyTextBlock table{
	margin-top:1em;
}
.bodyTextBlock th,
.bodyTextBlock td{
	font-size:100%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	padding:0.5em 0;
}
.bodyTextBlock p{
	margin-top:1em;
	font-size:100%;
	line-height:1.7;
}
.bodyTextBlock tr{
	vertical-align:top;
}


/* ↓トップページ製品事例ピックアップに適用 */
.topicItemSpec table{
	width:240px;
	margin:1em 0 0 0;
}
.topicItemSpec table th{
	width:5em;
}
.topicItemPoint{
	width:232px;
	background:url(../images/bg_point_fukidashi.gif) no-repeat left center;
}
.topicItemPoint p{
	padding-left:8px;
	margin-left:25px;
}
/* ↑トップページ製品事例ピックアップに適用 */



/* ↓カテゴリータグ（詳細ページ）に適用 */
.catTag{
	display:inline;
	margin-bottom:0.5em;
	padding:0.5em 1.5em;
	font-size:93%;
	line-height:2;
	text-align:center;
	background:url(../images/texture_lightred_border01.gif);
}
/* ↑カテゴリータグ（詳細）に適用 */

/* ↓カテゴリータグ（一覧）に適用 */
.catTag2{
	display:inline;
	margin-bottom:0.5em;
	padding:0.01em 1.5em;
	font-size:85%;
	text-align:center;
	background:url(../images/texture_lightred_border01.gif);
}
/* ↑カテゴリータグ（一覧）に適用 */

/* ↓カテゴリータグ（トップページの一覧）に適用 */
.catTag3{
	display:block;
	float:left;
	width:6em;
	margin-bottom:0.5em;
	padding:0.01em 0;
	font-size:85%;
	text-align:center;
	background:url(../images/texture_lightred_border01.gif);
}
/* ↑カテゴリータグ（トップページの一覧）に適用 */

/* ↓お知らせ日付に適用 */
.date{
	display:block;
	float:left;
	width:6em;
	margin-bottom:0.5em;
	padding:0.01em 0;
	font-size:85%;
	text-align:center;
	background:url(../images/texture_olive_border01.gif);
}
/* ↑お知らせ日付に適用 */

.listFootnavi{
	margin:0.5em 0 0 0;
}

/* サブエリア内リンク無しリスト */
.subList{
	margin:1em 0;
	padding:0.3em 0;
}
.subList h3{
	margin:0.2em 0;
	padding-top:0.3em;
	border-top:1px solid #ccc;
}
.subList ul{
	padding-bottom:0.3em;
	border-bottom:1px solid #ccc;
}
.subList li{
	font-size:93%;
	line-height:1.5;
	list-style-image:url(../images/arrow_round_black.png);
	margin-left:1.5em;
}

/* サブエリア内リンク有りリスト */
.categoryList{
	margin:0.5em 0;
}
.categoryList h3{
	margin:0.2em 0;
	padding-top:0.3em;
	border-top:1px solid #ccc;
}
.categoryList ul{
	padding-bottom:0.3em;
}
.categoryList li{
	font-size:100%;
	line-height:1.5;
	list-style-image:url(../images/arrow_blue.png);
	margin-left:1.5em;
}





/* --------------ヘッダー-------------- */

#header{
	background:url(../images/bg_regular.png) repeat-x;
}
#globalSubMenu{
	margin:0 auto;
	width:960px;
	height:35px;
}
#globalSubMenu ul{
	float:right;
}
#globalSubMenu li{
	float:left;
}
#headerTitle{
	margin:0 auto;
	width:960px;
	height:66px;
}
#headerTitle p{
	margin-top:12px;
	float:left;
}
p#headerSubCopy{
	margin-left:24px;
}
#headerVisual{
	height:120px;
	background:url(../images/visu_regular.jpg) no-repeat center top;
}
#headerVisual p{
	width:960px;
	margin:0 auto;
}
#headerVisual img{
	margin:48px 0 0 20px;
}

/* ↓ヘッダ部：トップページのみ適用 */
#headerTop{
	background:url(../images/bg_top.png) repeat-x;
}
#headerVisualTop{
	height:296px;
	background:url(../images/visu_top.jpg) no-repeat center top;
}
#headerVisualTop p{
	width:960px;
	margin:0 auto;
}
#headerVisualTop img{
	margin:12px 0 0 260px;
}
#headerVisualTop span img{
	margin-top:0;
}
/* ↑ヘッダ部：トップページのみ適用 */

#headerVisual{ /* …ヘッダビジュアル：下層ページに適用 */
	height:120px;
	background:url(../images/visu_regular.jpg) no-repeat center top;
}

/* --------------グローバルメニュー-------------- */

#globalMenu{
	width:960px;
	height:60px;
	margin:-20px auto 0 auto;
}

#globalMenu li{
	float:left;
}

/* --------------liveArea-------------- */

#liveArea{
	clear:both;
	width:960px;
	margin:32px auto 0 auto;
}
#liveArea:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#liveArea{
	min-height: 1px;
}
* html #liveArea{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#liveArea{
	display:block;
}


/* --------------contentsHeader-------------- */
/* 未使用 */
#contentsHeader{
}



/* --------------contentsBody-------------- */

#contentsBody{
	width:660px;
	float:right;
	margin-bottom:32px;
}

/* トップページのみ※左右逆 */
#contentsBodyTop{
	width:660px;
	float:left;
}

.breadcrumb{
	color:#333;
	font-size:90%;
	line-height:1;
	margin:0;
	padding:0 0 1em 0;
}

#contentsBody p.breadcrumb a{
	color:#666;
}

.breadcrumb a:hover{
	color:#fff;
}

.pagetop{
	clear:both;
	font-size:0;
	line-height:0;
	margin:0;
	padding:24px 0 0 0;
	text-align:right;
}



/* --------------contentsSub-------------- */

#contentsSub{
	width:240px;
	float:left;
}

/* トップページのみ※左右逆 */
#contentsSubTop{
	width:240px;
	float:right;
}

#contentsSubTop h2{
	margin-bottom:8px;
}

#contentsSub p,
#contentsSubTop p{
	font-size:93%;
	line-height:1.7;
}

#recommend{
	text-align:center;
	width:140px;
	margin-top:2em;
}
#recommend p{
	margin:0.5em 0 1em 0;
	text-align:left;
}


/* --------------contentsFooter-------------- */
#contentFooter{
	clear:both;
	width:960px;
	padding-top:40px;
	background:url(../images/bg_contentfooter_contact.gif) no-repeat;
}
#contentFooter h2{
	float:left;
}
#contentFooterNavi{
	float:right;
}
#contentFooterNavi img{
	margin-left:32px;
}
#contentFooterFig,
#contentFooterTel,
#contentFooterMail{
	margin-top:13px;
	float:left;
}
#contentFooterFig{
	clear:both;
}
#contentFooterTel{
	margin-left:13px;
}
#contentFooterMail{
	margin-left:13px;
}
#contentFooterItem01{
}
#contentFooterItem02{
	margin-top:8px;
}
#contentFooterItem03{
	margin-top:10px;
}
#contentFooterItem04{
}
#contentFooterItem05{
	margin-top:8px;
}
#contentFooterItem06{
	margin-top:14px;
}
#contentFooterItem07{
	margin-top:6px;
}






/* --------------フッター-------------- */
#footer{
	width:960px;
	margin:32px auto 0 auto;
	padding:16px 0;
	background:url(../images/bg_footer.gif) repeat-x;
}
#footer h3{
	font-size:108%;
	margin-bottom:8px;
}

#footerSitemap01,
#footerSitemap02,
#footerSitemap03,
#footerSitemap04,
#footerSitemap05{
	float:left;
	width:210px;
	color:#fff;
	margin-right:1.5em;
}
#footerSitemap01{
	margin-left:32px;
}
#footer ul{
	padding-left:-1em;
}
#footer li{
	list-style-image:url(../images/arrow_white-trans.png);
	text-indent:0;
	margin:0;
	padding:0;
	font-size:85%;
	line-height:1.7;
}

#footer h3 a,
#footer ul li a{
	color:#fff;
}

#footer ul li a:hover{
	text-decoration:underline;
}

address{
	clear:both;
	padding-top:1em;
}
address img{
	margin:8px 0 4px 32px;
}





/* --------------背景透過-------------- */

#alphaBoard{
	margin:0;
	padding:0 0 30px 0;
	background-image: url(../images/white_borad-trans.png);
}

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

#alphaBoard{
	min-height: 1px;
}

* html #alphaBoard{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

#alphaBoard{
	display:block;
	padding:0 5px 20px 5px;
	
}




/* --------------ページスイッチ-------------- */

div#pageSwitch{
	clear:both;
	margin:0;
	padding:20px 0 0 160px;
}

#pageSwitch p{
	margin:0;
	padding:10 0 0 0;
	vertical-align:middle;
}

#pageSwitch p a{
	color:#666;
	margin:2px 0 0 0;
	padding:4px 6px;
	background-color:#fff;
	border:1px solid #ccc;
	float:left;
	vertical-align:middle;
	text-decoration:none;
}

#pageSwitch p.back a{
	padding-left:20px;
	background: url(../images/arrow_back.gif) no-repeat left center;
}

#pageSwitch p.next a{
	padding-right:20px;
	background: url(../images/arrow_next.gif) no-repeat right center;
}

#pageSwitch p a:hover{
	color:#fff;
	background-color:#999;
	border:1px solid #999;
}

#pageSwitch table{
	margin:0 6px 0 6px;
	padding:0;
	float:left;
}

#pageSwitch table td{
	margin:0;
	padding:0;
	vertical-align:middle;
}

#pageSwitch table td a{
	color:#666;
	display:block;
	margin:0;
	padding:4px 7px;
	background-color:#fff;
	border:1px solid #ccc;
	float:left;
	vertical-align:middle;
	text-decoration:none;
}

#pageSwitch table td a:hover{
	color:#fff;
	background-color:#aaa;
	border:1px solid #aaa;
}

#pageSwitch table td.stay a{
	color:#fff;
	background-color:#aaa;
	border:1px solid #aaa;
}



/* --------------以下、ページ・カテゴリー別設定-------------- */

/* トップページ
------------------------------------------------------------------------------- */
#topProductsPickup{ /* 製品事例ピックアップ */
	
}
.phColumn{
	margin-bottom:13px;
}



/* ダイヤ精機のものづくり
------------------------------------------------------------------------------- */
#ikkankako{
	margin:1em 0 0 0;
}
#ikkankako p{
	margin-top:1em;
}
#hinshitsu p{
	margin-top:1em;
	font-size:100%;
	line-height:1.7;
	text-align:center;
}
#barcode{
	background:url(../images/texture_f5f5f0_border02.gif);
	border:1px solid #ccc;
	padding:1.5em;
	text-align:left;
	margin:1em 0 0 0;
}
#barcode p{
	text-align:left;
	margin-top:1em;
}
#shokunin{
	margin-top:2em;
}
#shokunin p{
	margin-top:1em;
	font-size:100%;
	line-height:1.7;
}

.wazaDetail{
	float:left;
	margin-right:6px;
}
.floatEnd{
	margin-right:0;
}

/* 製品事例（一覧）
------------------------------------------------------------------------------- */
#productsPickup h2,
#productsList h2{
	margin:32px 0 8px 0;
}
#contentsBody div#productsPickup h3,
#contentsBody div#productsList h3{
	margin:0.5em 0 0.5em 0;
	font-size:100%;
	line-height:1.3;
}
#productsPickup p,
#productsList p{
	font-size:93%;
	line-height:1.5;
	margin-top:0.5em;
}
#productsList table{
	width:160px;
	margin-top:0.5em;
}
#productsList th,
#productsList td{
	font-size:93%;
	line-height:1.3;
}
.pickup01,
.pickup02,
.pickup03{
	width:206px;
	float:left;
}

.pickup01{
}
.pickup02{
	margin-left:21px;
}
.pickup03{
	margin-left:21px;
}

.productsListItem{
	width:310px;
	margin:0 20px 0 0;
	padding:8px 0;
	float:left;
	border-bottom:1px solid #ccc;
}



/* 製品事例（詳細）
------------------------------------------------------------------------------- */
#productsDetailSpec{
	width:220px;
}
#productsDetailSpec h1{
	font-size:123.1%;
	margin-top:0.5em;
}
#productsDetailSpec table{
	width:220px;
	margin-top:1em;
}
#productsDetailSpec th,
#productsDetailSpec td{
	font-size:93%;
	line-height:1.5;
	padding:0.3em 0;
	border-top:1px solid #ccc;
}
#productsPoint{
	margin:2em 220px 0 0;
}
#productsPoint p{
	margin:1em 0 0 0;
	font-size:100%;
	line-height:1.7;
}



/* 設備情報
------------------------------------------------------------------------------- */
.hardwareItem{
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid #ccc;
}
.hardwareItemBody{
	width:310px;
	float:right;
}
.hardwareItemBody h2{
	font-size:123.1%;
	line-height:1.3;
}
.hardwareItemBody dl{
}
.hardwareItemBody dt,
.hardwareItemBody dd{
	font-size:93%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	padding:0.2em 0;
}
.hardwareItemBody dt{
	float:left;
	width:8em;
}
.hardwareItemBody dt.type{
	width:100%;
	float:none;
	font-weight:bold;
}
.hardwareItemSubPh img.pos2-01{
	float:left;
}
.hardwareItemSubPh img.pos2-02{
	float:right;
}



/* 会社情報
------------------------------------------------------------------------------- */
#profileHead{
	background:url(../images/texture_f5f5f0_border02.gif);
	border:1px solid #ccc;
	padding:1.5em;
}
#profileHead h3{
	margin-bottom:0.2em;
}
#profileHead ul{
	margin-bottom:1em;
}

#profileHead li{
	list-style-image:url(../images/liststyle_line_black.gif);
	margin-left:30px;
}
#profileHead p,
#profileHead li{
	font-size:100%;
	line-height:1.7;
}
#profileHead span{
	font-size:93%;
}

.profileTable{
	width:100%;
}
.profileTable th{
	width:21%;
}



/* アクセスマップ
------------------------------------------------------------------------------- */
#honsha h2{
	margin-top:-1em;
}
#honsha iframe,
#yaguchi iframe{
	margin:1em 0;
}



/* 採用情報
------------------------------------------------------------------------------- */
.message{
	margin:1em 0 2em 0;
}
.message img{
	float:left;
	margin-right:1em;
}
.fukidashi{
	width:510px;
	float:right;
	background:url(../images/bg_point_fukidashi_line.gif) repeat-y;
}
.fukidashi h3{
	padding-left:36px;
}
.fukidashi p{
	background:url(../images/bg_point_fukidashi.gif) no-repeat 0 -30px;
	padding-left:36px;
}
.message span.hobby{
	display:block;
	border-top:#600 1px solid;
	font-size:93%;
}



/* お知らせ（詳細）
------------------------------------------------------------------------------- */
#topicsDetailBody{
}
#topicsDetailBody h1{
	font-size:123.1%;
	line-height:1.3;
	margin-top:0.5em;
}
#topicsDetailBody p{
	margin:1em 0 0 0;
	font-size:100%;
	line-height:1.7;
}
#topicsDetailMore{
	margin:2em 0 0 0;
}
#topicsDetailMore p{
	margin:1em 0 0 0;
	font-size:100%;
	line-height:1.7;
}



/* お問い合わせ
------------------------------------------------------------------------------- */
#contactForm{
	margin:2em 0 0 0;
}
#contactForm table{
	width:100%;
}
#contactForm tr{
}
#contactForm th,
#contactForm td{
	border-bottom:1px solid #ccc;
	padding:0.5em 0;
}
#contactForm span{
	font-size:77%;
	color:#600;
}

#contactForm th{
	width:10em;
}
#contactForm th.th2{
	width:6em;
}
#contactForm td.sample{
	background:url(../images/txt_exsample.gif) no-repeat 13px center;
	margin-left:0.5em;
	padding-left:46px;
}
.txtField{
	border:1px solid #999;
}
.mustField{
	background:#fcc;
}
#contactForm td p{
	font-size:93%;
	line-height:1.5;
}
#contactForm div#submit{
	margin:0 0 30px 0;
	padding:0;
	text-align:center;
	border-top:0px;
}
#contactForm div#submit input{
	width:208px;
	font-size:108%;
	color:#fff;
	margin:0.5em 0 0 0;
	padding:12px 30px 10px 30px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	background-color:#069;
	text-align:center;
}

#formWrap{
	text-align:center;
}

#formWrap h3{
	margin:30px 0 10px 0;
}

.error_messe{
	color:#c00;
	line-height:2;
}

table.formTable{
	width:600px;
	margin:30px auto 10px auto;
	padding:0;
	border-collapse: separate;
	border-collapse: collapse;
}

table.formTable th{
	width:200px;
	margin:0;
	padding:5px 20px;
	border:1px solid #ccc;
	background:#ededed;
	text-align:left;
}

table.formTable td{
	margin:0;
	padding:5px 20px;
	border:1px solid #ccc;
	text-align:left;
}
#formWrap input[type=submit]{
	width:208px;
	font-size:108%;
	color:#fff;
	margin:0.5em 0 0 0;
	padding:12px 30px 10px 30px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	background-color:#069;
	text-align:center;
}
#formWrap input[type=button]{
	width:208px;
	font-size:108%;
	color:#333;
	margin:0.5em 0 0 0;
	padding:12px 30px 10px 30px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#ededed;
	text-align:center;
}



/* 個人情報の取り扱いについて
------------------------------------------------------------------------------- */
.privacy h2{
	font-size:100%;
	margin:1em 0;
}
.privacy li{
	list-style-type:decimal;
}