@charset "UTF-8";

/*--------------------------------------------------
 all elements -----*/
*{
   margin:0;
   padding:0;
}
/*--------------------------------------------------
 body設定 -----*/
body {
	font-family:Lucida Grande,Verdana,sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	color:#333;
	margin: 0;
	padding: 0;
}
/* for WinIE6*/
* html body {
	font-size: 70%;
	font-family:Verdana, "MS P ゴシック", sans-serif;
	letter-spacing:0;
}

/* WinIE7 only */
*:first-child+html body{
	font-size: 70%;
	letter-spacing: 0;
}
/* MacIE only */
/*\*//*/
body {
	font-size: 70%;
	letter-spacing: 0.1em;
}
/**/

/*----
 / font-size & letter-spacing END
---------------------------------------------------*/


/*--------------------------------------------------------------------------------
 initialize
--------------------------------------------------------------------------------*/
br {letter-spacing: 0;}
html {
	overflow-y:scroll;
}
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote
{
	font-size:100%;
	line-height: 1.5;
	text-align: left;
	display: block;
	margin: 0;
	padding: 0;
	font-weight:400;
}
caption{
	margin:0;
	padding:0;
	font-size:100%;
	text-align:left;
	line-height:1.5;
}

strong , em{
	font-weight:400;
	font-size:100%;
	font-style:normal;
	margin:0;
	padding:0;
}
acronym, abbr {cursor: help;}
table {margin : 0;empty-cells: show;line-height: 1.5;}
th,td {
	font-weight:400;
}

img { border: none; }
li { list-style: none; }
sup { vertical-align:0.6em;}
/*--------------------------------------------------
 a link -----*/
a,a:link{
	color:#006bad;
	text-decoration:none;
	outline:none;
}
a:visited{
	color:#936;
	text-decoration:none;
}
a:hover,a:active{
	text-decoration:underline;
}
/*--------------------------------------------------
 clearfix class -----*/
 
#tab01_ele:after{
    zoom:1;/*for IE 5.5-7*/
	overflow:hidden;/*Dw*/
}
#tab01_ele:after:after {/*for modern browser*/
    content:".";
    display: block;
    height:0;
    clear:both;
    visibility:hidden;
}




.clearfix{
    zoom:1;
	overflow:hidden;/*Dw*/
}
.clearfix:after {
    content:".";
    display: block;
    height:0;
    clear:both;
    visibility:hidden;
}



/*--------------------------------------------------
 clear for debug -----*/
.clear {
	clear:both;
	float:none;
}
/*--------------------------------------------------------------------------------
  /// initialize
 --------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  container
 --------------------------------------------------------------------------------*/
div#container{
	width:760px;
	margin:0 auto;
	padding:0 20px 30px;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#fff;
	zoom:1;
	overflow:hidden;/*Dw*/
}
div#container:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.logo{
	display:block;
	width:266px;
	height:27px;
	margin:25px 0;
	float:left;
}
div#head h1{
	width:238px;
	height:28px;
}
div#head a.logo {
	float:left;
	position:relative;
	margin:25px 0;
	font-size:30px;
	height:27px;
	width:266px;
	display:block;
	overflow:hidden;
	line-height:1;
	font-size:small;
}
div#head a.logo img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:266px;
	height:27px;
}

/*--------------------------------------------------------------------------------
 Header
 --------------------------------------------------------------------------------*/
div#head{
	width:760px;
}
div#head ul.ulhead01{
	margin-top:10px;
	padding-bottom:5px;
	float:right;
}
div#head ul.ulhead01 li{
	display:block;
	float:left;
	font-size:108%;
	width:8.5em;
	line-height:1.2;
}
div#head ul.ulhead01 a:visited{
	color:#006bad;
	text-decoration:none;
	outline:none;
}
div#head ul.ulhead01 a:hover{
	text-decoration:underline;
}
li#ulhead01_list01 a{
	height:1.5em;
	background:url(../_img/default/icon.gif) 0 0 no-repeat;
	padding:0 0 0 1.4em;
}

li#ulhead01_list02 a{	
	display:block;
	color:#006bad;
	text-decoration:underline;
}
	/*** globalNavigation 
	normar => gnb_nor
	active => gnb_act
	*/
	div#head ul.ulhead02{
		padding :6px 30px 0;
		background :url(../_img/default/gnavi_bg.gif) 0 0 repeat-x;
		height:36px;
		width: 700px;
		overflow:hidden;
		clear:both;
	}
	div#head ul.ulhead02 li{
		float:left;
		width:175px;
		height:30px;
		overflow:hidden;/*Dw*/
	}
	div#head ul.ulhead02 li a{
		display:block;
		height:30px;
		text-indent:-10000em;
	}
	/* btn01"製品情報" */
	#gnb_nor01 a{
		background:url(../_img/default/g_navigation.jpg) 0 -30px no-repeat;
	}
	#gnb_nor01 a:hover{
		background:url(../_img/default/g_navigation.jpg) 0 0 no-repeat;
	}
	#gnb_act01 a{
		background:url(../_img/default/g_navigation.jpg) 0 0 no-repeat;
	}
	#gnb_act01 a:hover{
		background:url(../_img/default/g_navigation.jpg) 0 -90px no-repeat;
	}
	/* btn02"カタログ" */
	#gnb_nor02 a{
		background:url(../_img/default/g_navigation.jpg) -175px -30px no-repeat;
	}
	#gnb_nor02 a:hover{
		background:url(../_img/default/g_navigation.jpg) -175px 0 no-repeat;
	}
	#gnb_act02 a{
		background:url(../_img/default/g_navigation.jpg) -175px 0 no-repeat;
	}
	#gnb_act02 a:hover{
		background:url(../_img/default/g_navigation.jpg) -175px -90px no-repeat;
	}
	/* btn03"事業体制" */
	#gnb_nor03 a{
		background:url(../_img/default/g_navigation.jpg) -350px -30px no-repeat;
	}
	#gnb_nor03 a:hover{
		background:url(../_img/default/g_navigation.jpg) -350px 0 no-repeat;
	}
	#gnb_act03 a{
		background:url(../_img/default/g_navigation.jpg) -350px 0 no-repeat;
	}
	#gnb_act03 a:hover{
		background:url(../_img/default/g_navigation.jpg) -350px -90px no-repeat;
	}
	/* btn04"サポート" */
	/* 最後のみ、width175pxに */
	#gnb_nor04 a{
		background:url(../_img/default/g_navigation.jpg) -525px -30px no-repeat;
		width:175px;
	}
	#gnb_nor04 a:hover{
		background:url(../_img/default/g_navigation.jpg) -525px 0 no-repeat;
		width:175px;
	}
	#gnb_act04 a{
		background:url(../_img/default/g_navigation.jpg) -525px 0 no-repeat;
		width:175px;
	}
	#gnb_act04 a:hover{
		background:url(../_img/default/g_navigation.jpg) -525px -90px no-repeat;
		width:175px;
	}
	
	/*
	/globalNavigation end ***/
/*--------------------------------------------------------------------------------
 Header END
 --------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
 Footer
 --------------------------------------------------------------------------------*/
	/*---- Background footImgs ----*/
	#bg_foot {
		clear:both;
		background:url(../_img/default/back_body_foot.gif) 0 0 repeat-x #fff;
		width:auto;
	}
div#foot{
	background:#fff;
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	width:760px;
	margin:0 auto;
	padding:0 20px 20px;
	font-size:1em;
}
div#foot a:visited{
	color:#006bad;
	text-decoration:none;
	outline:none;
}

div#foot img {
	display:block;
}
div#foot img.footlogo{
	display:block;
	margin-top:10px;
	float:left;
}

div#foot ul.ulfoot{
	font-size:.9em;
	height:20px;
	display:block;
	float:right;
}
div#foot ul.ulfoot li{
	margin:5px 0 0;
	float:left;
}
div#foot ul.ulfoot li a:link{
	color:#006bad;
}
div#foot ul.ulfoot li a:hover{
	text-decoration:underline;
}

div#foot ul.ulfoot li#footlist01 a,
div#foot ul.ulfoot li#footlist02 a {
	display:block;
	background:url(../_img/default/icon.gif) 0 0 no-repeat;
	line-height:1.2;
	padding:0 0 0 17px;
	height:1.5em;
}
div#foot ul.ulfoot li#footlist01 a {
	width:11em;
}
div#foot ul.ulfoot li#footlist02 a {
	width:7em;
}
/*--------------------------------------------------------------------------------
 Footer END
 --------------------------------------------------------------------------------*/

#pageTop {
	display:block;
	width:45px;
	margin:25px 0 10px 415px;
	clear:both;
}
#pageTop2 {
	display:block;
	width:45px;
	margin:25px 0 0;
	float:right;
}
#pageTop3 {
	display:block;
	width:45px;
	padding:0;
	margin:0;
	float:right;
}
#pageTop4 {
	display:block;
	width:45px;
	padding:5px 20px 30px 0;
	float:right;
}
.pageTop4 {
	display:block;
	width:45px;
	padding:5px 20px 30px 0;
	float:right;
}
/*--------------------------------------------------------------------------------
 font color
 --------------------------------------------------------------------------------*/
.fcol333 {color:#333;}
.fcol666 {color:#666;}
.fcolccc {color:#ccc;}
.fcol006bad {color:#006bad;}
/*--------------------------------------------------------------------------------
 font family
 --------------------------------------------------------------------------------*/
.font_osaka{
	font-family:Osaka!important;/*forMac[■●▲]*/
}
/*-------------------------------------------
    for print
*/
@media print{
	*{
		overflow:visible!important;
		/*背景画像用
		text-indent:0!important;
		background-image:none!important;
		*/
	}
	body{
		zoom: 85%!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		background:none!important;
		float:none!important;
		border:none!important;
		height:auto!important;		
	}
}
