@charset "UTF-8";

/* --------------------------------------------------------------------------------------
 共通設定
--------------------------------------------------------------------------------------- */

/* 汎用クラス ------------------------------ */

.txtbold {
	font-weight: bold;
}
.txtcenter {
	text-align: center;
}
.txtright {
	text-align: right;
}

/* 汎用ボックス ------------------------------ */

.left{
	float:left;
}

.right{
	float:right;
}

/* 画像(左右)つきテキスト ------------------------------ */

div.imgbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.imgbox { display:inline-block; }
/*\*/
* html div.imgbox { height:1%; }
div.imgbox { display:block; }
/**/
div.imgbox div.txt {
	zoom: 1;
	overflow: hidden;
}
div.imgbox .right {
	float: right;
	margin-left: 16px;
}
div.imgbox .left {
	float: left;
	margin-right: 16px;
}
div.imgbox .left02 {
	float: left;
	margin-right: 16px;
}

/* 共通 ------------------------------ */

.page h1{
	width:960px;
	margin:0 auto 24px;
}

.page h1#wt{
	width:930px;
	height:86px;
	background:url(../img/bg_pgimg.jpg) no-repeat 0 0;
	font-weight:bold;
	color:#FFF;
	font-size:200%;
	margin:0 auto 24px;
	padding:44px 0 0 30px;
}
#page_fr{
	width:930px;
	height:86px;
	margin:0 auto 24px;
	padding:44px 0 0 30px;
	position:relative;
}
#page_fr h1{
	z-index:1000;
	position:absolute;
	font-weight:bold;
	color:#FFF;
	font-size:200%;
}
#page_fr img{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.page h2.tit{
	width:662px;
	height:40px;
	clear:both;
	background:url(../img/bg_h2.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size:125%;
	letter-spacing:0.4em;
	color:#126FC2;
	margin:0 auto;
	padding:26px 0 0 32px;
	position:relative;
}

.page h2.tit span{
	font-size:12px;
	letter-spacing:0;
	color:#666;
	position:absolute;
	top:30px;
	right:32px;
}

.page h3.subtit{
	width:624px;
	height:28px;
	clear:both;
	background:url(../img/bg_h3.jpg) repeat-x left bottom;
	font-weight:bold;
	color:#126FC2;
	margin:24px auto 0;
	padding:4px 0 0 8px;
	color:#48484D;
}

.page h3.subtit a{
	color:#48484D;
	text-decoration:underline;
}

.page h3.subtit a:hover{
	color:#48484D;
	text-decoration:none;
}

.page h3.subtit span{
	padding:0 0 0 20px;
	background:url(../img/ic_circle.jpg) no-repeat 0 3px;
}

.page .section{
	width:632px;
	margin:0 auto;
	padding:0 28px 41px;
}

.page .section_wb{
	width:632px;
	margin:0 auto;
	padding:0 28px 41px;
	border-bottom:3px solid #EFEFEF;
}

.page .lead{
	width:632px;
	margin:0 auto 24px;
	padding:16px 0 0 0;
}

.page .cautiontxt{
	width:632px;
	margin:0 auto;
	font-size:92%;
	color:#FF0000;
}

.page .pgtops{
	width:660px;
	margin:0 auto;
	padding:16px 32px 37px 0;
	border-bottom:3px solid #EFEFEF;
	clear:both;
	text-align:right;
}

.page .pgtops02{
	width:660px;
	margin:0 auto;
	padding:16px 32px 40px 0;
	clear:both;
	text-align:right;
}

.page .pgtops03{
	width:660px;
	margin:0 auto;
	padding:16px 32px 16px 0;
	clear:both;
	text-align:right;
}

.page .section:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.page .section { display:inline-block; }
/*\*/
* html .page .section { height:1%; }
.page .section { display:block; }
/**/


.mb0{ margin-bottom:0px !important; }
.mb6{ margin-bottom:6px !important; }
.mb12{ margin-bottom:12px !important; }
.mb16{ margin-bottom:16px !important; }
.mb24{ margin-bottom:24px !important; }
.mb36{ margin-bottom:36px !important; }
.mb40{ margin-bottom:40px !important; }
.mt8{ margin-top:8px !important; }
.pb0{ padding-bottom:0px !important; }
.pt16{ padding-top:16px !important; }

/*　テンプレート */

.page .titwide{
	width:632px;
	height:28px;
	margin:0 auto;
	padding:19px 0 0 0;
	color:#C2122D;
	font-weight:bold;
	clear:both;
	background:url(../img/bg_subtit.jpg) repeat-x left bottom;
}

.page .txtarea{
	width:632px;
	margin:0 auto;
	padding:11px 0 0 0;
}

.page .line{
	width:632px;
	height:25px;
	margin:0 auto;
	background:url(../img/bg_linedot.gif) repeat-x left bottom;
	text-indent:-9999px;
}

.page .img2{
	width:608px;
	margin:0 auto;
	padding:24px 0 0 0;
}

.page .img2 li{
	width:280px;
	float:left;
	padding:0 12px;
}

.page .img2 li p{
	width:280px;
	text-align:center;
}

.tempbox{
	width:632px;
	margin:0 auto;
	padding:24px 0 0;
	clear:both;
}

.tempbox .img{
	width:240px;
	float:left;
	margin-right:24px;
}

.tempbox .imgr{
	width:240px;
	float:right;
	margin-left:24px;
}

.tempbox .tit{
	width:368px;
	margin-bottom:11px;
	padding:0 0 5px 0;
	font-weight:bold;
	color:#C2122D;
	background:url(../img/bg_subtit.jpg) repeat-x left bottom;
}

.tempbox .txt{
	width:368px;
	padding:4px 0 0;
	line-height:1.4;
}

.tempbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.tempbox{ display:inline-block; }
/*\*/
* html .tempbox{ height:1%; }
.tempbox { display:block; }
/**/

/* --------------------------------------------------------------------------------------
 会社概要
--------------------------------------------------------------------------------------- */

.list_com{
	margin-top:8px !important;
}

.list_com dt{
	width:109px;
	padding:12px 0 12px 19px;
	background:url(../img/ic_squ.gif) no-repeat 8px 20px;
	font-weight:bold;
	float:left;
}

.list_com dd{
	padding:12px 0 12px 128px;
	background:url(../img/bg_linedot.gif) repeat-x left bottom;
}

.list_com dd.wbg{
	padding:12px 0 12px 128px;
	background:url(../img/bg_linedot.gif) repeat-x left bottom #F4F4F4;
}

.page .map{
	width:632px;
	margin:24px auto 8px;
}

.page .pix{
	width:662px;
	margin:24px auto 8px;
}

.page .maplink{
	width:613px;
	margin:0 auto;
	padding:0 0 11px 19px;
	background:url(../img/ic_circle02.jpg) no-repeat 0 6px;
}

.page .maptxt{
	width:632px;
	margin:0 auto;
	padding:11px 0 0 0;
	background:url(../img/bg_linedot.gif) repeat-x 0 0;
}

.page .maptxt span{
	font-weight:bold;
}

/* --------------------------------------------------------------------------------------
 展示会
--------------------------------------------------------------------------------------- */

.boxexhibition{
	padding:24px 0 24px 0;
	background:url(../img/bg_linedot.gif) repeat-x left bottom;
	clear:both;
}

.boxexhibition .img{
	width:240px;
	float:left;
	margin-right:24px;
}

.boxexhibition .tit{
	width:368px;
	margin-bottom:11px;
	padding:0 0 5px 0;
	font-weight:bold;
	color:#C2122D;
	background:url(../img/bg_subtit.jpg) repeat-x left bottom;
}

.boxexhibition dl{
	margin-bottom:11px;
}

.boxexhibition dl dt{
	width:104px;
	font-weight:bold;
	float:left;
}

.boxexhibition dl dd{
	padding:0 0 0 104px;
}

.boxexhibition .txt{
	width:352px;
	padding:4px 8px;
	background-color:#EFEFEF;
}

.boxexhibition:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.boxexhibition{ display:inline-block; }
/*\*/
* html .boxexhibition{ height:1%; }
.boxexhibition { display:block; }
/**/


/* --------------------------------------------------------------------------------------
 製品カタログ
--------------------------------------------------------------------------------------- */

.page #contentsarea .catalog{
	padding:0 0 41px 0 !important;
}

.page .list_cata{
	margin-top:16px !important;
	padding:0 0 16px 0 !important;
	background:url(../img/bg_linedot.gif) repeat-x left bottom;
}

.page .list_cata .txt{
	width:496px;
	float:left;
}

.page .list_cata .btn{
	width:120px;
	float:right;
}

.page .mv{
	width:584px;
	margin:0 auto;
	padding:24px 0 0 0;
}

.page .btnback{
	width:632px;
	margin:0 auto;
	padding:24px 0 0 0;
}

.page .btnpdf{
	width:240px;
	margin:0 32px 0 auto;
	padding:24px 0 0 0;
}


/* --------------------------------------------------------------------------------------
 お問い合わせ
--------------------------------------------------------------------------------------- */

.page .list_privacy{
	width:632px !important;
	margin:0 auto;
	padding:0 0 41px 0;
	background:url(../img/bg_linedot.gif) repeat-x 0 0;
}

.page .list_privacy dt{
	padding:11px 0 0 0;
	color:#949494;
	font-weight:bold;
}

.page .list_privacy dd{
	padding:0 0 11px 0;
	background:url(../img/bg_linedot.gif) repeat-x left bottom;
}

/* --------------------------------------------------------------------------------------
 事業紹介
--------------------------------------------------------------------------------------- */

.titbusi{
	width:632px;
	margin:0 auto;
	padding:32px 0 24px;
}

.navibusiness{
	width:515px;
	height:554px;
	margin:0 auto;
	padding:0;
	position:relative;
	background:url(../../s_business/img/bgpnavi.jpg) no-repeat 0 0;
}

.navibusiness .navi00{
	position:absolute;
	top:129px;
	left:128px;
}

.navibusiness .navi01{
	position:absolute;
	top:0;
	left:193px;
}

.navibusiness .navi02{
	position:absolute;
	top:125px;
	right:0;
}

.navibusiness .navi03{
	position:absolute;
	top:302px;
	right:0;
}

.navibusiness .navi04{
	position:absolute;
	bottom:0;
	left:193px;
}

.navibusiness .navi05{
	position:absolute;
	top:302px;
	left:0;
}

.navibusiness .navi06{
	position:absolute;
	top:125px;
	left:0;
}

